package com.configtools.generated;

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.nio.file.Files;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import java.util.function.Function;
import java.util.stream.Collectors;

import com.configtools.generated.bean.BaseCfgBean;
// =================== 模板开始 ===================
import com.configtools.generated.bean.*;
import com.configtools.generated.container.*;
// =================== 模板结束 ===================
import com.configtools.generated.container.BaseCfgContainer.ContainerExceptionBlocker;
import org.apache.commons.codec.digest.DigestUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 游戏数据管理器
 *
 * @author auto_gen
 */
public class GameDataManager {

  /** logger */
  private static final Logger logger = LoggerFactory.getLogger(GameDataManager.class);

  /** cfgBean和container之间的绑定关系 */
  private Map<Class<? extends BaseCfgBean>, BaseCfgContainer<?>> cfgBeanContainerRelator = Collections.emptyMap();

  /** 默认的监听器 */
  private static final IContainerEachLoadListener DEFAULT_LISTENER = new IContainerEachLoadListener() {
    @Override
    public <T extends BaseCfgBean> void loadBefore(BaseCfgContainer<T> baseCfgContainer) {}

    @Override
    public <T extends BaseCfgBean> void loadAfter(BaseCfgContainer<T> baseCfgContainer) {}
  };

  public GameDataManager() {}

  /**
   * 加载数据
   *
   * @param excelResourcePath excel资源路径
   * @throws Exception e
   */
  public static void loadAllData(String excelResourcePath) throws Exception {
    getInstance().loadAllDataByExcel(excelResourcePath, DEFAULT_LISTENER);
  }

  /**
   * 加载数据
   *
   * @param resourcePath excel资源路径
   * @param containerLoadListener 每个容器加载时调用
   * @throws Exception e
   */
  public static void loadAllData(
      String resourcePath, IContainerEachLoadListener containerLoadListener) throws Exception {
    getInstance().loadAllDataByExcel(resourcePath, containerLoadListener);
  }

  /**
   * 加载数据
   *
   * @param resourcePath excel资源路径
   * @param changedFileList 每个容器加载时调用
   * @throws Exception e
   */
  public static Set<Class<? extends BaseCfgBean>> loadDataByFileList(
      String resourcePath, List<File> changedFileList) throws Exception {
    return getInstance().loadDataByChangeFileList(resourcePath, changedFileList);
  }

  /**
   * 初始化所有容器, 如果配置表过多时可考虑使用反射实现
   *
   * @return 容器map
   */
  public Map<Class<? extends BaseCfgBean>, BaseCfgContainer<?>> initAllContainer() {
    Map<Class<? extends BaseCfgBean>, BaseCfgContainer<?>> containerMap = new ConcurrentHashMap<>(8);
    // region===============cfg加载模板开始===================
    containerMap.put(AIDDZConfigInfoCfg.class, new AIDDZConfigInfoCfgContainer());
    containerMap.put(AIMJConfigInfoCfg.class, new AIMJConfigInfoCfgContainer());
    containerMap.put(AIMJMoPokerConfigInfoCfg.class, new AIMJMoPokerConfigInfoCfgContainer());
    containerMap.put(AIMJPowerConfigInfoCfg.class, new AIMJPowerConfigInfoCfgContainer());
    containerMap.put(AccumulateChargeCfg.class, new AccumulateChargeCfgContainer());
    containerMap.put(ActiveCfg.class, new ActiveCfgContainer());
    containerMap.put(ActiveRewardCfg.class, new ActiveRewardCfgContainer());
    containerMap.put(Active_planeCfg.class, new Active_planeCfgContainer());
    containerMap.put(ActivityCfg.class, new ActivityCfgContainer());
    containerMap.put(ActivityNewCfg.class, new ActivityNewCfgContainer());
    containerMap.put(ActivityRewardCfg.class, new ActivityRewardCfgContainer());
    containerMap.put(AdultAuthRewardCfg.class, new AdultAuthRewardCfgContainer());
    containerMap.put(AiBaoTingProbConfigCfg.class, new AiBaoTingProbConfigCfgContainer());
    containerMap.put(AiChatConfCfg.class, new AiChatConfCfgContainer());
    containerMap.put(AiMjChatEventConfigCfg.class, new AiMjChatEventConfigCfgContainer());
    containerMap.put(AirSpaceDrawCfg.class, new AirSpaceDrawCfgContainer());
    containerMap.put(AnimationWaitConfigCfg.class, new AnimationWaitConfigCfgContainer());
    containerMap.put(AppSignConfigCfg.class, new AppSignConfigCfgContainer());
    containerMap.put(AreaTipsCfg.class, new AreaTipsCfgContainer());
    containerMap.put(BannerConfCfg.class, new BannerConfCfgContainer());
    containerMap.put(BlacklistRoomCfg.class, new BlacklistRoomCfgContainer());
    containerMap.put(BroadcastCfg.class, new BroadcastCfgContainer());
    containerMap.put(BroadcastItemCfg.class, new BroadcastItemCfgContainer());
    containerMap.put(BuffConfigCfg.class, new BuffConfigCfgContainer());
    containerMap.put(BuffGenerateCfg.class, new BuffGenerateCfgContainer());
    containerMap.put(CPLTaskCfg.class, new CPLTaskCfgContainer());
    containerMap.put(CanJuGuanQiaConfigCfg.class, new CanJuGuanQiaConfigCfgContainer());
    containerMap.put(CannonMultipleConfigCfg.class, new CannonMultipleConfigCfgContainer());
    containerMap.put(CannonMultipleRewardsConfigCfg.class, new CannonMultipleRewardsConfigCfgContainer());
    containerMap.put(CardChunkScoreInfoCfg.class, new CardChunkScoreInfoCfgContainer());
    containerMap.put(CardGroupScoreConfigCfg.class, new CardGroupScoreConfigCfgContainer());
    containerMap.put(CardScoreConfigCfg.class, new CardScoreConfigCfgContainer());
    containerMap.put(CdkCfg.class, new CdkCfgContainer());
    containerMap.put(CgLuckAwardConfCfg.class, new CgLuckAwardConfCfgContainer());
    containerMap.put(CgLuckConfCfg.class, new CgLuckConfCfgContainer());
    containerMap.put(CgRedPackageDecayConfCfg.class, new CgRedPackageDecayConfCfgContainer());
    containerMap.put(CgRedPacketConfCfg.class, new CgRedPacketConfCfgContainer());
    containerMap.put(CgRobotConfigInfoCfg.class, new CgRobotConfigInfoCfgContainer());
    containerMap.put(CgmodeAllWeekRankCfg.class, new CgmodeAllWeekRankCfgContainer());
    containerMap.put(CgmodeConfigInfoCfg.class, new CgmodeConfigInfoCfgContainer());
    containerMap.put(CgmodeRankCfg.class, new CgmodeRankCfgContainer());
    containerMap.put(CgmodeRobotConfigCfg.class, new CgmodeRobotConfigCfgContainer());
    containerMap.put(CgmodeRobotLevelConfigCfg.class, new CgmodeRobotLevelConfigCfgContainer());
    containerMap.put(CgmodeWeekRankCfg.class, new CgmodeWeekRankCfgContainer());
    containerMap.put(ChannelCfg.class, new ChannelCfgContainer());
    containerMap.put(ChannelPayConfigCfg.class, new ChannelPayConfigCfgContainer());
    containerMap.put(ChannelUrlCfg.class, new ChannelUrlCfgContainer());
    containerMap.put(Channel_nameCfg.class, new Channel_nameCfgContainer());
    containerMap.put(ChatConfCfg.class, new ChatConfCfgContainer());
    containerMap.put(ChatTypeCfg.class, new ChatTypeCfgContainer());
    containerMap.put(ChatexpressionConfigCfg.class, new ChatexpressionConfigCfgContainer());
    containerMap.put(ChatmsgConfCfg.class, new ChatmsgConfCfgContainer());
    containerMap.put(CheatMoLevelConfigCfg.class, new CheatMoLevelConfigCfgContainer());
    containerMap.put(CheatMoStatusConfigCfg.class, new CheatMoStatusConfigCfgContainer());
    containerMap.put(ClientConfCfg.class, new ClientConfCfgContainer());
    containerMap.put(ClientConfigCfg.class, new ClientConfigCfgContainer());
    containerMap.put(ClientConfig_GameMJCfg.class, new ClientConfig_GameMJCfgContainer());
    containerMap.put(ContinueChargeRewardCfg.class, new ContinueChargeRewardCfgContainer());
    containerMap.put(CostlyConfigInfoCfg.class, new CostlyConfigInfoCfgContainer());
    containerMap.put(CostlyCycleTaskCfg.class, new CostlyCycleTaskCfgContainer());
    containerMap.put(CostlyNumControConfigCfg.class, new CostlyNumControConfigCfgContainer());
    containerMap.put(CplControlCfg.class, new CplControlCfgContainer());
    containerMap.put(CryptbossCfg.class, new CryptbossCfgContainer());
    containerMap.put(CryptweaponCfg.class, new CryptweaponCfgContainer());
    containerMap.put(DEConfigInfoCfg.class, new DEConfigInfoCfgContainer());
    containerMap.put(DaerCondionCfg.class, new DaerCondionCfgContainer());
    containerMap.put(DaerNearCfg.class, new DaerNearCfgContainer());
    containerMap.put(DaerSendCardCfg.class, new DaerSendCardCfgContainer());
    containerMap.put(DailyDrawPoolCfg.class, new DailyDrawPoolCfgContainer());
    containerMap.put(DailyThemeCfg.class, new DailyThemeCfgContainer());
    containerMap.put(DeNewUserCardCfg.class, new DeNewUserCardCfgContainer());
    containerMap.put(DealControlConfCfg.class, new DealControlConfCfgContainer());
    containerMap.put(DearMingTangCfg.class, new DearMingTangCfgContainer());
    containerMap.put(DrawPoolCfg.class, new DrawPoolCfgContainer());
    containerMap.put(ExcepPlayerCfg.class, new ExcepPlayerCfgContainer());
    containerMap.put(FakeDataCfg.class, new FakeDataCfgContainer());
    containerMap.put(FightCostlyConfigInfoCfg.class, new FightCostlyConfigInfoCfgContainer());
    containerMap.put(FullMatchInfoConfigCfg.class, new FullMatchInfoConfigCfgContainer());
    containerMap.put(FunctionBlacklistInfoCfg.class, new FunctionBlacklistInfoCfgContainer());
    containerMap.put(FunctionConfCfg.class, new FunctionConfCfgContainer());
    containerMap.put(GDDZConfiginfoCfg.class, new GDDZConfiginfoCfgContainer());
    containerMap.put(GDYRobotConfCfg.class, new GDYRobotConfCfgContainer());
    containerMap.put(GMJConfiginfoCfg.class, new GMJConfiginfoCfgContainer());
    containerMap.put(GameCfg.class, new GameCfgContainer());
    containerMap.put(GameConfigInfoCfg.class, new GameConfigInfoCfgContainer());
    containerMap.put(GameLogicCfg.class, new GameLogicCfgContainer());
    containerMap.put(Game_configCfg.class, new Game_configCfgContainer());
    containerMap.put(GemWarCardTypeConfigCfg.class, new GemWarCardTypeConfigCfgContainer());
    containerMap.put(GlobalConfCfg.class, new GlobalConfCfgContainer());
    containerMap.put(GuideCfg.class, new GuideCfgContainer());
    containerMap.put(GuildLvConfigInfoCfg.class, new GuildLvConfigInfoCfgContainer());
    containerMap.put(HallButtonConfigInfoCfg.class, new HallButtonConfigInfoCfgContainer());
    containerMap.put(HallbtnconfigCfg.class, new HallbtnconfigCfgContainer());
    containerMap.put(HuaMjAiRebuildPokerConfigCfg.class, new HuaMjAiRebuildPokerConfigCfgContainer());
    containerMap.put(InteractAiConfigCfg.class, new InteractAiConfigCfgContainer());
    containerMap.put(InterstellarBossCfg.class, new InterstellarBossCfgContainer());
    containerMap.put(JumpCfg.class, new JumpCfgContainer());
    containerMap.put(LGMJConfiginfoCfg.class, new LGMJConfiginfoCfgContainer());
    containerMap.put(LeShanCardsInfoCfg.class, new LeShanCardsInfoCfgContainer());
    containerMap.put(LegendRankLvCfg.class, new LegendRankLvCfgContainer());
    containerMap.put(LoginStatusCfg.class, new LoginStatusCfgContainer());
    containerMap.put(LotteryPoolConfCfg.class, new LotteryPoolConfCfgContainer());
    containerMap.put(LotteryTypeConfCfg.class, new LotteryTypeConfCfgContainer());
    containerMap.put(MatchAwardConfigCfg.class, new MatchAwardConfigCfgContainer());
    containerMap.put(MatchGoodPokerConfigCfg.class, new MatchGoodPokerConfigCfgContainer());
    containerMap.put(MechaTreasureCfg.class, new MechaTreasureCfgContainer());
    containerMap.put(MingTangCondCfg.class, new MingTangCondCfgContainer());
    containerMap.put(MingTangConfigInfoCfg.class, new MingTangConfigInfoCfgContainer());
    containerMap.put(MingTangNearCfg.class, new MingTangNearCfgContainer());
    containerMap.put(MjChannelControlCfg.class, new MjChannelControlCfgContainer());
    containerMap.put(MjGoodPokerLevelConfigCfg.class, new MjGoodPokerLevelConfigCfgContainer());
    containerMap.put(MjNewUserCardCfg.class, new MjNewUserCardCfgContainer());
    containerMap.put(MjPokerColorCfg.class, new MjPokerColorCfgContainer());
    containerMap.put(MjPokerCostlyTemplateCfg.class, new MjPokerCostlyTemplateCfgContainer());
    containerMap.put(MjPokerRoomDealLevelCfg.class, new MjPokerRoomDealLevelCfgContainer());
    containerMap.put(MjPokerTemplateCfg.class, new MjPokerTemplateCfgContainer());
    containerMap.put(MjPokerTemplateLevelCfg.class, new MjPokerTemplateLevelCfgContainer());
    containerMap.put(MoneyTransformCfg.class, new MoneyTransformCfgContainer());
    containerMap.put(NewUserCardCfg.class, new NewUserCardCfgContainer());
    containerMap.put(PayConfigCfg.class, new PayConfigCfgContainer());
    containerMap.put(PersonalStatusConfigCfg.class, new PersonalStatusConfigCfgContainer());
    containerMap.put(PlaneEggTurnCfg.class, new PlaneEggTurnCfgContainer());
    containerMap.put(PlaneLotteryCfg.class, new PlaneLotteryCfgContainer());
    containerMap.put(PlanePassCfg.class, new PlanePassCfgContainer());
    containerMap.put(PlanePictureCfg.class, new PlanePictureCfgContainer());
    containerMap.put(PlaneRoomConfigCfg.class, new PlaneRoomConfigCfgContainer());
    containerMap.put(PlaneRoomGameplayCfg.class, new PlaneRoomGameplayCfgContainer());
    containerMap.put(PlaneSignConfigCfg.class, new PlaneSignConfigCfgContainer());
    containerMap.put(PlaneSkinBuffConfigCfg.class, new PlaneSkinBuffConfigCfgContainer());
    containerMap.put(PlaneSkinConfigCfg.class, new PlaneSkinConfigCfgContainer());
    containerMap.put(PlaneSkinSkillConfigCfg.class, new PlaneSkinSkillConfigCfgContainer());
    containerMap.put(PlaneSkinStageConfigCfg.class, new PlaneSkinStageConfigCfgContainer());
    containerMap.put(PlanebuttonConfigCfg.class, new PlanebuttonConfigCfgContainer());
    containerMap.put(PlayerControlInfoConfigCfg.class, new PlayerControlInfoConfigCfgContainer());
    containerMap.put(PlayerCostlyGoodPokerConfigCfg.class, new PlayerCostlyGoodPokerConfigCfgContainer());
    containerMap.put(PlayerDecayCfg.class, new PlayerDecayCfgContainer());
    containerMap.put(PlayerLableCfg.class, new PlayerLableCfgContainer());
    containerMap.put(PlayerLevelCfg.class, new PlayerLevelCfgContainer());
    containerMap.put(PlayerLevelCheckCfg.class, new PlayerLevelCheckCfgContainer());
    containerMap.put(PlayerPowerChangeCfg.class, new PlayerPowerChangeCfgContainer());
    containerMap.put(PlayerTagCfg.class, new PlayerTagCfgContainer());
    containerMap.put(PokerScoreConfigCfg.class, new PokerScoreConfigCfgContainer());
    containerMap.put(PokerSplitWeightConfigCfg.class, new PokerSplitWeightConfigCfgContainer());
    containerMap.put(PropCfg.class, new PropCfgContainer());
    containerMap.put(QualifyingInfoConfCfg.class, new QualifyingInfoConfCfgContainer());
    containerMap.put(QualifyingLevelConfCfg.class, new QualifyingLevelConfCfgContainer());
    containerMap.put(RandomGameConfigInfoCfg.class, new RandomGameConfigInfoCfgContainer());
    containerMap.put(RankNewCfg.class, new RankNewCfgContainer());
    containerMap.put(RankNewRewardsCfg.class, new RankNewRewardsCfgContainer());
    containerMap.put(RedPassCostlyCfg.class, new RedPassCostlyCfgContainer());
    containerMap.put(ReliefGoldConfCfg.class, new ReliefGoldConfCfgContainer());
    containerMap.put(RobotBringCfg.class, new RobotBringCfgContainer());
    containerMap.put(RobotBrokeCfg.class, new RobotBrokeCfgContainer());
    containerMap.put(RobotConfigInfoCfg.class, new RobotConfigInfoCfgContainer());
    containerMap.put(RobotControlInfoConfigCfg.class, new RobotControlInfoConfigCfgContainer());
    containerMap.put(RobotHuRateConfigCfg.class, new RobotHuRateConfigCfgContainer());
    containerMap.put(RobotLevelInfoCfg.class, new RobotLevelInfoCfgContainer());
    containerMap.put(RobotMingTangPokerTemplateCfg.class, new RobotMingTangPokerTemplateCfgContainer());
    containerMap.put(RobotScoreConfigCfg.class, new RobotScoreConfigCfgContainer());
    containerMap.put(RobotShowCfg.class, new RobotShowCfgContainer());
    containerMap.put(RoomBaseValueConfigCfg.class, new RoomBaseValueConfigCfgContainer());
    containerMap.put(RoomGameInfoConfigCfg.class, new RoomGameInfoConfigCfgContainer());
    containerMap.put(SendCardNumValueConfigCfg.class, new SendCardNumValueConfigCfgContainer());
    containerMap.put(SensitiveWordCfg.class, new SensitiveWordCfgContainer());
    containerMap.put(ShangjinsaiCfg.class, new ShangjinsaiCfgContainer());
    containerMap.put(Shangjinsai_rewardCfg.class, new Shangjinsai_rewardCfgContainer());
    containerMap.put(SpecialCostlyCfg.class, new SpecialCostlyCfgContainer());
    containerMap.put(SpecialPlayerControlCfg.class, new SpecialPlayerControlCfgContainer());
    containerMap.put(StoreConfigCfg.class, new StoreConfigCfgContainer());
    containerMap.put(SuperDDZCardTypeCfg.class, new SuperDDZCardTypeCfgContainer());
    containerMap.put(SuperDDZControlCfg.class, new SuperDDZControlCfgContainer());
    containerMap.put(TanChuangCfg.class, new TanChuangCfgContainer());
    containerMap.put(TaskCfg.class, new TaskCfgContainer());
    containerMap.put(TimeMatchAiScoreConfigCfg.class, new TimeMatchAiScoreConfigCfgContainer());
    containerMap.put(TimeMatchGameConfigCfg.class, new TimeMatchGameConfigCfgContainer());
    containerMap.put(TimeMatchInfoConfigCfg.class, new TimeMatchInfoConfigCfgContainer());
    containerMap.put(VipCfg.class, new VipCfgContainer());
    containerMap.put(WarOrderCfg.class, new WarOrderCfgContainer());
    containerMap.put(WideJiaoConfigCfg.class, new WideJiaoConfigCfgContainer());
    containerMap.put(WorldBossConfigCfg.class, new WorldBossConfigCfgContainer());
    containerMap.put(YueDDZConfiginfoCfg.class, new YueDDZConfiginfoCfgContainer());
    containerMap.put(ZhongQiuMapCfg.class, new ZhongQiuMapCfgContainer());
    // endregion===============cfg加载模板结束===================
    return containerMap;
  }

  /** 加载每个数据时的数据监听器 */
  public interface IContainerLoadListener {

    /**
     * 加载之前
     *
     * @param baseCfgContainer 基础容器
     */
    <T extends BaseCfgBean> void loadBefore(BaseCfgContainer<T> baseCfgContainer);

    /**
     * 加载之后
     *
     * @param baseCfgContainer 容器
     * @throws Exception e
     */
    <T extends BaseCfgBean> void loadAfter(BaseCfgContainer<T> baseCfgContainer) throws Exception;
  }

  /** 加载每个数据时的数据监听器 */
  public interface IContainerEachLoadListener {

    /**
     * 加载之前
     *
     * @param baseCfgContainer 基础容器
     */
    <T extends BaseCfgBean> void loadBefore(BaseCfgContainer<T> baseCfgContainer);

    /**
     * 加载之后
     *
     * @param baseCfgContainer 容器
     */
    <T extends BaseCfgBean> void loadAfter(BaseCfgContainer<T> baseCfgContainer);
  }

  /**
   * 加载所有数据 同时只能允许一个线程进行加载
   *
   * @param resourcePath excel资源路径
   * @param containerLoadListener 每个容器加载时调用
   */
  public synchronized void loadAllDataByExcel(
      String resourcePath, IContainerEachLoadListener containerLoadListener) throws Exception {
    Map<Class<? extends BaseCfgBean>, BaseCfgContainer<?>> containerMap = initAllContainer();
    long loadStartTime = System.currentTimeMillis();
    // 异常列表
    List<Exception> exceptions = new ArrayList<>();
    for (Entry<Class<? extends BaseCfgBean>, BaseCfgContainer<?>> containerEntry :
        containerMap.entrySet()) {
      try {
        BaseCfgContainer<?> cfgContainer = containerEntry.getValue();
        logger.info("开始加载配置表: " + cfgContainer.getClass().getSimpleName());
        // 加载前调用
        containerLoadListener.loadBefore(cfgContainer);
        // 加载数据
        cfgContainer.loadData(resourcePath);
        // 加载后调用
        containerLoadListener.loadAfter(cfgContainer);
        logger.info(
            "配置表容器: "
                + cfgContainer.getClass().getSimpleName()
                + " 加载配置表: "
                + cfgContainer.getExcelName()
                + "成功");
      } catch (Exception e) {
        if (e instanceof BaseCfgContainer.ContainerExceptionBlocker) {
          exceptions.addAll(((ContainerExceptionBlocker) e).getExceptions());
        } else {
          exceptions.add(e);
        }
      }
    }
    if (!exceptions.isEmpty()) {
      // 整理和抛出异常
      throw new Exception(formatExceptionMsg(exceptions));
    } else {
      // 加载时内部没有异常时才算成功
      logger.info(
          "加载配置表成功,加载: {} 个文件共耗时: {}s",
          containerMap.size(),
          (System.currentTimeMillis() - loadStartTime) / 1000f);
      cfgBeanContainerRelator = Collections.unmodifiableMap(containerMap);
    }
  }

  /**
   * 通过变化的excel加载数据
   *
   * @param resourcePath 资源路径
   * @param changeFileList 变化文件
   */
  public synchronized Set<Class<? extends BaseCfgBean>> loadDataByChangeFileList(
      String resourcePath, List<File> changeFileList) throws Exception {
    Function<File, String> valueMapper =
        t -> {
          try {
            return DigestUtils.md5Hex(Files.newInputStream(t.toPath()));
          } catch (IOException e) {
            return "";
          }
        };
    // 变化的文件名和文件的MD5
    Map<String, String> fileNameAndMd5Map =
        changeFileList.stream().collect(Collectors.toMap(File::getName, valueMapper));
    List<String> changedFileNameList = new ArrayList<>(fileNameAndMd5Map.keySet());
    // 加载成功的列表
    Set<Class<? extends BaseCfgBean>> loadSuccessBeanClasses = new HashSet<>();
    // 获取需要重新加载的容器列表
    Map<Class<? extends BaseCfgBean>, BaseCfgContainer<?>> needReloadContainer =
        cfgBeanContainerRelator.entrySet().stream()
            .filter(
                baseCfgContainer ->
                    changedFileNameList.stream()
                        .anyMatch(
                            (changedFileName) ->
                                baseCfgContainer.getValue().getExcelName().contains(changedFileName)))
            .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
    // 异常列表
    List<Exception> exceptions = new ArrayList<>();
    // 复制一份新的
    Map<Class<? extends BaseCfgBean>, BaseCfgContainer<?>> cfgBeanContainerRelatorTemp =
        new ConcurrentHashMap<>(cfgBeanContainerRelator);
    // 重载需要更新的配置数据
    for (Map.Entry<Class<? extends BaseCfgBean>, BaseCfgContainer<?>> baseCfgContainer :
        needReloadContainer.entrySet()) {
      BaseCfgContainer<? extends BaseCfgBean> baseCfgContainerNew =
          baseCfgContainer.getValue().getNewContainer();
      boolean loadSuccess = false;
      try {
        // 通过容器加载excel文件
        loadSuccess =
            loadSingleChangeFile(
                resourcePath,
                baseCfgContainerNew,
                baseCfgContainer.getValue().getMd5CacheMap(),
                fileNameAndMd5Map);
      } catch (Exception e) {
        if (e instanceof BaseCfgContainer.ContainerExceptionBlocker) {
          exceptions.addAll(((ContainerExceptionBlocker) e).getExceptions());
        } else {
          exceptions.add(e);
        }
        logger.error(
            "配置表容器: "
                + baseCfgContainer.getValue().getClass().getSimpleName()
                + " 加载配置表: "
                + baseCfgContainer.getValue().getExcelName()
                + "失败");
      }
      // 加载成功才写入
      if (loadSuccess) {
        cfgBeanContainerRelatorTemp.put(baseCfgContainer.getKey(), baseCfgContainerNew);
        loadSuccessBeanClasses.add(baseCfgContainer.getKey());
      }
    }
    // 为了不多次放表 如果有加载成功的还是将加载成功的表放入内存中
    if (!loadSuccessBeanClasses.isEmpty()) {
      cfgBeanContainerRelator = Collections.unmodifiableMap(cfgBeanContainerRelatorTemp);
      logger.info("配置表热更结束,替换配置表: " + String.join(",", changedFileNameList) + " 成功");
      return loadSuccessBeanClasses;
    }
    if(!exceptions.isEmpty()){
      throw new Exception(formatExceptionMsg(exceptions));
    }
    return loadSuccessBeanClasses;
  }

  /**
   * 加载单个改变文件
   *
   * @param resourcePath 加载资源路径
   * @param baseCfgContainerNew 新容器
   * @param oldMd5CacheMap 旧容器的md5Map
   * @param newMd5CacheMap 新容器的md5Map
   * @return 是否加载成功
   * @throws Exception e
   */
  private boolean loadSingleChangeFile(
      String resourcePath,
      BaseCfgContainer<?> baseCfgContainerNew,
      Map<String, String> oldMd5CacheMap,
      Map<String, String> newMd5CacheMap)
      throws Exception {
    // 先判断是否有关联表,没有则直接更新
    
      String excelName = baseCfgContainerNew.getExcelName();
      excelName =
          !excelName.contains("/") ? excelName : excelName.substring(excelName.indexOf("/") + 1);
      excelName =
          !excelName.contains("\\") ? excelName : excelName.substring(excelName.indexOf("\\") + 1);
      String newMd5Code = newMd5CacheMap.get(excelName);
      boolean isNewMd5CodeEmpty = newMd5Code == null || newMd5Code.isEmpty();
      // 包含则说明md5码没有变化不执行更新
      if (isNewMd5CodeEmpty || !oldMd5CacheMap.containsValue(newMd5Code)) {
        baseCfgContainerNew.loadData(resourcePath);
        logger.info(
            "配置表容器: {} 加载配置表: {} 成功",
            baseCfgContainerNew.getClass().getSimpleName(),
            baseCfgContainerNew.getExcelName());
        return true;
      } else {
        logger.warn(
            "配置表容器: "
                + baseCfgContainerNew.getClass().getSimpleName()
                + " 加载配置表: "
                + baseCfgContainerNew.getExcelName()
                + " 跳过,新文件Md5码: {},老文件Md5码: {} 文件名: {}",
            newMd5Code,
            oldMd5CacheMap.get(excelName),
            excelName);
      }
    
    return false;
  }

  /**
   * 异常整理并将异常抛出
   *
   * @param exceptions 异常列表
   */
  private String formatExceptionMsg(List<Exception> exceptions) {
    // 整理配置表异常统一抛出异常
    StringBuilder exceptionBuilder = new StringBuilder();
    try {
      for (Exception exception : exceptions) {
        if (exception instanceof BaseCfgContainer.ExcelDataParseException
            || exception instanceof BaseCfgContainer.ExcelFormatException) {
          // 内部异常优先打印
          exceptionBuilder = new StringBuilder(exception.getMessage() + "\n" + exceptionBuilder);
          continue;
        }
        StringWriter sw = new StringWriter();
        PrintWriter pw = new PrintWriter(sw, true);
        exception.printStackTrace(pw);
        exceptionBuilder.append(sw.getBuffer().toString()).append("\n");
        sw.close();
        pw.close();
      }
    } catch (IOException e) {
      exceptionBuilder.append(e);
    }
    return exceptionBuilder.toString();
  }

  /**
   * 通过配置表bean获取配置表容器
   *
   * @param baseCfgBeanClass 配置表beanClass
   * @return 配置表容器
   * @param <T> 容器类型
   * @param <Bfg> 配置表类型
   */
  public <T extends BaseCfgContainer<Bfg>, Bfg extends BaseCfgBean> T getCfgContainer(
      Class<Bfg> baseCfgBeanClass) {
    if (cfgBeanContainerRelator.containsKey(baseCfgBeanClass)) {
      return (T) cfgBeanContainerRelator.get(baseCfgBeanClass);
    } else {
      throw new RuntimeException(
          "can`t found cfg bean class: " + baseCfgBeanClass.getSimpleName() + " container");
    }
  }

  /**
   * 获取所有缓存的 cfgBean class
   *
   * @return class列表
   */
  public Set<Class<? extends BaseCfgBean>> getAllCfgBeanClasses() {
    return Collections.unmodifiableSet(new HashSet<>(cfgBeanContainerRelator.keySet()));
  }

  // region===============cfg获取方法模板开始===================

  public static AIDDZConfigInfoCfg getAIDDZConfigInfoCfg(int key) {
    return getInstance().getCfgContainer(AIDDZConfigInfoCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, AIDDZConfigInfoCfg> getAIDDZConfigInfoCfgMap() {
    return getInstance().getCfgContainer(AIDDZConfigInfoCfg.class).getCfgBeanMap();
  }

  public static List<AIDDZConfigInfoCfg> getAIDDZConfigInfoCfgList() {
    return getInstance().getCfgContainer(AIDDZConfigInfoCfg.class).getCfgBeanList();
  }
  public static AIMJConfigInfoCfg getAIMJConfigInfoCfg(int key) {
    return getInstance().getCfgContainer(AIMJConfigInfoCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, AIMJConfigInfoCfg> getAIMJConfigInfoCfgMap() {
    return getInstance().getCfgContainer(AIMJConfigInfoCfg.class).getCfgBeanMap();
  }

  public static List<AIMJConfigInfoCfg> getAIMJConfigInfoCfgList() {
    return getInstance().getCfgContainer(AIMJConfigInfoCfg.class).getCfgBeanList();
  }
  public static AIMJMoPokerConfigInfoCfg getAIMJMoPokerConfigInfoCfg(int key) {
    return getInstance().getCfgContainer(AIMJMoPokerConfigInfoCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, AIMJMoPokerConfigInfoCfg> getAIMJMoPokerConfigInfoCfgMap() {
    return getInstance().getCfgContainer(AIMJMoPokerConfigInfoCfg.class).getCfgBeanMap();
  }

  public static List<AIMJMoPokerConfigInfoCfg> getAIMJMoPokerConfigInfoCfgList() {
    return getInstance().getCfgContainer(AIMJMoPokerConfigInfoCfg.class).getCfgBeanList();
  }
  public static AIMJPowerConfigInfoCfg getAIMJPowerConfigInfoCfg(int key) {
    return getInstance().getCfgContainer(AIMJPowerConfigInfoCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, AIMJPowerConfigInfoCfg> getAIMJPowerConfigInfoCfgMap() {
    return getInstance().getCfgContainer(AIMJPowerConfigInfoCfg.class).getCfgBeanMap();
  }

  public static List<AIMJPowerConfigInfoCfg> getAIMJPowerConfigInfoCfgList() {
    return getInstance().getCfgContainer(AIMJPowerConfigInfoCfg.class).getCfgBeanList();
  }
  public static AccumulateChargeCfg getAccumulateChargeCfg(int key) {
    return getInstance().getCfgContainer(AccumulateChargeCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, AccumulateChargeCfg> getAccumulateChargeCfgMap() {
    return getInstance().getCfgContainer(AccumulateChargeCfg.class).getCfgBeanMap();
  }

  public static List<AccumulateChargeCfg> getAccumulateChargeCfgList() {
    return getInstance().getCfgContainer(AccumulateChargeCfg.class).getCfgBeanList();
  }
  public static ActiveCfg getActiveCfg(int key) {
    return getInstance().getCfgContainer(ActiveCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, ActiveCfg> getActiveCfgMap() {
    return getInstance().getCfgContainer(ActiveCfg.class).getCfgBeanMap();
  }

  public static List<ActiveCfg> getActiveCfgList() {
    return getInstance().getCfgContainer(ActiveCfg.class).getCfgBeanList();
  }
  public static ActiveRewardCfg getActiveRewardCfg(int key) {
    return getInstance().getCfgContainer(ActiveRewardCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, ActiveRewardCfg> getActiveRewardCfgMap() {
    return getInstance().getCfgContainer(ActiveRewardCfg.class).getCfgBeanMap();
  }

  public static List<ActiveRewardCfg> getActiveRewardCfgList() {
    return getInstance().getCfgContainer(ActiveRewardCfg.class).getCfgBeanList();
  }
  public static Active_planeCfg getActive_planeCfg(int key) {
    return getInstance().getCfgContainer(Active_planeCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, Active_planeCfg> getActive_planeCfgMap() {
    return getInstance().getCfgContainer(Active_planeCfg.class).getCfgBeanMap();
  }

  public static List<Active_planeCfg> getActive_planeCfgList() {
    return getInstance().getCfgContainer(Active_planeCfg.class).getCfgBeanList();
  }
  public static ActivityCfg getActivityCfg(int key) {
    return getInstance().getCfgContainer(ActivityCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, ActivityCfg> getActivityCfgMap() {
    return getInstance().getCfgContainer(ActivityCfg.class).getCfgBeanMap();
  }

  public static List<ActivityCfg> getActivityCfgList() {
    return getInstance().getCfgContainer(ActivityCfg.class).getCfgBeanList();
  }
  public static ActivityNewCfg getActivityNewCfg(int key) {
    return getInstance().getCfgContainer(ActivityNewCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, ActivityNewCfg> getActivityNewCfgMap() {
    return getInstance().getCfgContainer(ActivityNewCfg.class).getCfgBeanMap();
  }

  public static List<ActivityNewCfg> getActivityNewCfgList() {
    return getInstance().getCfgContainer(ActivityNewCfg.class).getCfgBeanList();
  }
  public static ActivityRewardCfg getActivityRewardCfg(int key) {
    return getInstance().getCfgContainer(ActivityRewardCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, ActivityRewardCfg> getActivityRewardCfgMap() {
    return getInstance().getCfgContainer(ActivityRewardCfg.class).getCfgBeanMap();
  }

  public static List<ActivityRewardCfg> getActivityRewardCfgList() {
    return getInstance().getCfgContainer(ActivityRewardCfg.class).getCfgBeanList();
  }
  public static AdultAuthRewardCfg getAdultAuthRewardCfg(int key) {
    return getInstance().getCfgContainer(AdultAuthRewardCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, AdultAuthRewardCfg> getAdultAuthRewardCfgMap() {
    return getInstance().getCfgContainer(AdultAuthRewardCfg.class).getCfgBeanMap();
  }

  public static List<AdultAuthRewardCfg> getAdultAuthRewardCfgList() {
    return getInstance().getCfgContainer(AdultAuthRewardCfg.class).getCfgBeanList();
  }
  public static AiBaoTingProbConfigCfg getAiBaoTingProbConfigCfg(int key) {
    return getInstance().getCfgContainer(AiBaoTingProbConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, AiBaoTingProbConfigCfg> getAiBaoTingProbConfigCfgMap() {
    return getInstance().getCfgContainer(AiBaoTingProbConfigCfg.class).getCfgBeanMap();
  }

  public static List<AiBaoTingProbConfigCfg> getAiBaoTingProbConfigCfgList() {
    return getInstance().getCfgContainer(AiBaoTingProbConfigCfg.class).getCfgBeanList();
  }
  public static AiChatConfCfg getAiChatConfCfg(int key) {
    return getInstance().getCfgContainer(AiChatConfCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, AiChatConfCfg> getAiChatConfCfgMap() {
    return getInstance().getCfgContainer(AiChatConfCfg.class).getCfgBeanMap();
  }

  public static List<AiChatConfCfg> getAiChatConfCfgList() {
    return getInstance().getCfgContainer(AiChatConfCfg.class).getCfgBeanList();
  }
  public static AiMjChatEventConfigCfg getAiMjChatEventConfigCfg(int key) {
    return getInstance().getCfgContainer(AiMjChatEventConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, AiMjChatEventConfigCfg> getAiMjChatEventConfigCfgMap() {
    return getInstance().getCfgContainer(AiMjChatEventConfigCfg.class).getCfgBeanMap();
  }

  public static List<AiMjChatEventConfigCfg> getAiMjChatEventConfigCfgList() {
    return getInstance().getCfgContainer(AiMjChatEventConfigCfg.class).getCfgBeanList();
  }
  public static AirSpaceDrawCfg getAirSpaceDrawCfg(int key) {
    return getInstance().getCfgContainer(AirSpaceDrawCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, AirSpaceDrawCfg> getAirSpaceDrawCfgMap() {
    return getInstance().getCfgContainer(AirSpaceDrawCfg.class).getCfgBeanMap();
  }

  public static List<AirSpaceDrawCfg> getAirSpaceDrawCfgList() {
    return getInstance().getCfgContainer(AirSpaceDrawCfg.class).getCfgBeanList();
  }
  public static AnimationWaitConfigCfg getAnimationWaitConfigCfg(int key) {
    return getInstance().getCfgContainer(AnimationWaitConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, AnimationWaitConfigCfg> getAnimationWaitConfigCfgMap() {
    return getInstance().getCfgContainer(AnimationWaitConfigCfg.class).getCfgBeanMap();
  }

  public static List<AnimationWaitConfigCfg> getAnimationWaitConfigCfgList() {
    return getInstance().getCfgContainer(AnimationWaitConfigCfg.class).getCfgBeanList();
  }
  public static AppSignConfigCfg getAppSignConfigCfg(int key) {
    return getInstance().getCfgContainer(AppSignConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, AppSignConfigCfg> getAppSignConfigCfgMap() {
    return getInstance().getCfgContainer(AppSignConfigCfg.class).getCfgBeanMap();
  }

  public static List<AppSignConfigCfg> getAppSignConfigCfgList() {
    return getInstance().getCfgContainer(AppSignConfigCfg.class).getCfgBeanList();
  }
  public static AreaTipsCfg getAreaTipsCfg(int key) {
    return getInstance().getCfgContainer(AreaTipsCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, AreaTipsCfg> getAreaTipsCfgMap() {
    return getInstance().getCfgContainer(AreaTipsCfg.class).getCfgBeanMap();
  }

  public static List<AreaTipsCfg> getAreaTipsCfgList() {
    return getInstance().getCfgContainer(AreaTipsCfg.class).getCfgBeanList();
  }
  public static BannerConfCfg getBannerConfCfg(int key) {
    return getInstance().getCfgContainer(BannerConfCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, BannerConfCfg> getBannerConfCfgMap() {
    return getInstance().getCfgContainer(BannerConfCfg.class).getCfgBeanMap();
  }

  public static List<BannerConfCfg> getBannerConfCfgList() {
    return getInstance().getCfgContainer(BannerConfCfg.class).getCfgBeanList();
  }
  public static BlacklistRoomCfg getBlacklistRoomCfg(int key) {
    return getInstance().getCfgContainer(BlacklistRoomCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, BlacklistRoomCfg> getBlacklistRoomCfgMap() {
    return getInstance().getCfgContainer(BlacklistRoomCfg.class).getCfgBeanMap();
  }

  public static List<BlacklistRoomCfg> getBlacklistRoomCfgList() {
    return getInstance().getCfgContainer(BlacklistRoomCfg.class).getCfgBeanList();
  }
  public static BroadcastCfg getBroadcastCfg(int key) {
    return getInstance().getCfgContainer(BroadcastCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, BroadcastCfg> getBroadcastCfgMap() {
    return getInstance().getCfgContainer(BroadcastCfg.class).getCfgBeanMap();
  }

  public static List<BroadcastCfg> getBroadcastCfgList() {
    return getInstance().getCfgContainer(BroadcastCfg.class).getCfgBeanList();
  }
  public static BroadcastItemCfg getBroadcastItemCfg(int key) {
    return getInstance().getCfgContainer(BroadcastItemCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, BroadcastItemCfg> getBroadcastItemCfgMap() {
    return getInstance().getCfgContainer(BroadcastItemCfg.class).getCfgBeanMap();
  }

  public static List<BroadcastItemCfg> getBroadcastItemCfgList() {
    return getInstance().getCfgContainer(BroadcastItemCfg.class).getCfgBeanList();
  }
  public static BuffConfigCfg getBuffConfigCfg(int key) {
    return getInstance().getCfgContainer(BuffConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, BuffConfigCfg> getBuffConfigCfgMap() {
    return getInstance().getCfgContainer(BuffConfigCfg.class).getCfgBeanMap();
  }

  public static List<BuffConfigCfg> getBuffConfigCfgList() {
    return getInstance().getCfgContainer(BuffConfigCfg.class).getCfgBeanList();
  }
  public static BuffGenerateCfg getBuffGenerateCfg(int key) {
    return getInstance().getCfgContainer(BuffGenerateCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, BuffGenerateCfg> getBuffGenerateCfgMap() {
    return getInstance().getCfgContainer(BuffGenerateCfg.class).getCfgBeanMap();
  }

  public static List<BuffGenerateCfg> getBuffGenerateCfgList() {
    return getInstance().getCfgContainer(BuffGenerateCfg.class).getCfgBeanList();
  }
  public static CPLTaskCfg getCPLTaskCfg(int key) {
    return getInstance().getCfgContainer(CPLTaskCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, CPLTaskCfg> getCPLTaskCfgMap() {
    return getInstance().getCfgContainer(CPLTaskCfg.class).getCfgBeanMap();
  }

  public static List<CPLTaskCfg> getCPLTaskCfgList() {
    return getInstance().getCfgContainer(CPLTaskCfg.class).getCfgBeanList();
  }
  public static CanJuGuanQiaConfigCfg getCanJuGuanQiaConfigCfg(int key) {
    return getInstance().getCfgContainer(CanJuGuanQiaConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, CanJuGuanQiaConfigCfg> getCanJuGuanQiaConfigCfgMap() {
    return getInstance().getCfgContainer(CanJuGuanQiaConfigCfg.class).getCfgBeanMap();
  }

  public static List<CanJuGuanQiaConfigCfg> getCanJuGuanQiaConfigCfgList() {
    return getInstance().getCfgContainer(CanJuGuanQiaConfigCfg.class).getCfgBeanList();
  }
  public static CannonMultipleConfigCfg getCannonMultipleConfigCfg(int key) {
    return getInstance().getCfgContainer(CannonMultipleConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, CannonMultipleConfigCfg> getCannonMultipleConfigCfgMap() {
    return getInstance().getCfgContainer(CannonMultipleConfigCfg.class).getCfgBeanMap();
  }

  public static List<CannonMultipleConfigCfg> getCannonMultipleConfigCfgList() {
    return getInstance().getCfgContainer(CannonMultipleConfigCfg.class).getCfgBeanList();
  }
  public static CannonMultipleRewardsConfigCfg getCannonMultipleRewardsConfigCfg(int key) {
    return getInstance().getCfgContainer(CannonMultipleRewardsConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, CannonMultipleRewardsConfigCfg> getCannonMultipleRewardsConfigCfgMap() {
    return getInstance().getCfgContainer(CannonMultipleRewardsConfigCfg.class).getCfgBeanMap();
  }

  public static List<CannonMultipleRewardsConfigCfg> getCannonMultipleRewardsConfigCfgList() {
    return getInstance().getCfgContainer(CannonMultipleRewardsConfigCfg.class).getCfgBeanList();
  }
  public static CardChunkScoreInfoCfg getCardChunkScoreInfoCfg(int key) {
    return getInstance().getCfgContainer(CardChunkScoreInfoCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, CardChunkScoreInfoCfg> getCardChunkScoreInfoCfgMap() {
    return getInstance().getCfgContainer(CardChunkScoreInfoCfg.class).getCfgBeanMap();
  }

  public static List<CardChunkScoreInfoCfg> getCardChunkScoreInfoCfgList() {
    return getInstance().getCfgContainer(CardChunkScoreInfoCfg.class).getCfgBeanList();
  }
  public static CardGroupScoreConfigCfg getCardGroupScoreConfigCfg(int key) {
    return getInstance().getCfgContainer(CardGroupScoreConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, CardGroupScoreConfigCfg> getCardGroupScoreConfigCfgMap() {
    return getInstance().getCfgContainer(CardGroupScoreConfigCfg.class).getCfgBeanMap();
  }

  public static List<CardGroupScoreConfigCfg> getCardGroupScoreConfigCfgList() {
    return getInstance().getCfgContainer(CardGroupScoreConfigCfg.class).getCfgBeanList();
  }
  public static CardScoreConfigCfg getCardScoreConfigCfg(int key) {
    return getInstance().getCfgContainer(CardScoreConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, CardScoreConfigCfg> getCardScoreConfigCfgMap() {
    return getInstance().getCfgContainer(CardScoreConfigCfg.class).getCfgBeanMap();
  }

  public static List<CardScoreConfigCfg> getCardScoreConfigCfgList() {
    return getInstance().getCfgContainer(CardScoreConfigCfg.class).getCfgBeanList();
  }
  public static CdkCfg getCdkCfg(int key) {
    return getInstance().getCfgContainer(CdkCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, CdkCfg> getCdkCfgMap() {
    return getInstance().getCfgContainer(CdkCfg.class).getCfgBeanMap();
  }

  public static List<CdkCfg> getCdkCfgList() {
    return getInstance().getCfgContainer(CdkCfg.class).getCfgBeanList();
  }
  public static CgLuckAwardConfCfg getCgLuckAwardConfCfg(int key) {
    return getInstance().getCfgContainer(CgLuckAwardConfCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, CgLuckAwardConfCfg> getCgLuckAwardConfCfgMap() {
    return getInstance().getCfgContainer(CgLuckAwardConfCfg.class).getCfgBeanMap();
  }

  public static List<CgLuckAwardConfCfg> getCgLuckAwardConfCfgList() {
    return getInstance().getCfgContainer(CgLuckAwardConfCfg.class).getCfgBeanList();
  }
  public static CgLuckConfCfg getCgLuckConfCfg(int key) {
    return getInstance().getCfgContainer(CgLuckConfCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, CgLuckConfCfg> getCgLuckConfCfgMap() {
    return getInstance().getCfgContainer(CgLuckConfCfg.class).getCfgBeanMap();
  }

  public static List<CgLuckConfCfg> getCgLuckConfCfgList() {
    return getInstance().getCfgContainer(CgLuckConfCfg.class).getCfgBeanList();
  }
  public static CgRedPackageDecayConfCfg getCgRedPackageDecayConfCfg(int key) {
    return getInstance().getCfgContainer(CgRedPackageDecayConfCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, CgRedPackageDecayConfCfg> getCgRedPackageDecayConfCfgMap() {
    return getInstance().getCfgContainer(CgRedPackageDecayConfCfg.class).getCfgBeanMap();
  }

  public static List<CgRedPackageDecayConfCfg> getCgRedPackageDecayConfCfgList() {
    return getInstance().getCfgContainer(CgRedPackageDecayConfCfg.class).getCfgBeanList();
  }
  public static CgRedPacketConfCfg getCgRedPacketConfCfg(int key) {
    return getInstance().getCfgContainer(CgRedPacketConfCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, CgRedPacketConfCfg> getCgRedPacketConfCfgMap() {
    return getInstance().getCfgContainer(CgRedPacketConfCfg.class).getCfgBeanMap();
  }

  public static List<CgRedPacketConfCfg> getCgRedPacketConfCfgList() {
    return getInstance().getCfgContainer(CgRedPacketConfCfg.class).getCfgBeanList();
  }
  public static CgRobotConfigInfoCfg getCgRobotConfigInfoCfg(int key) {
    return getInstance().getCfgContainer(CgRobotConfigInfoCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, CgRobotConfigInfoCfg> getCgRobotConfigInfoCfgMap() {
    return getInstance().getCfgContainer(CgRobotConfigInfoCfg.class).getCfgBeanMap();
  }

  public static List<CgRobotConfigInfoCfg> getCgRobotConfigInfoCfgList() {
    return getInstance().getCfgContainer(CgRobotConfigInfoCfg.class).getCfgBeanList();
  }
  public static CgmodeAllWeekRankCfg getCgmodeAllWeekRankCfg(int key) {
    return getInstance().getCfgContainer(CgmodeAllWeekRankCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, CgmodeAllWeekRankCfg> getCgmodeAllWeekRankCfgMap() {
    return getInstance().getCfgContainer(CgmodeAllWeekRankCfg.class).getCfgBeanMap();
  }

  public static List<CgmodeAllWeekRankCfg> getCgmodeAllWeekRankCfgList() {
    return getInstance().getCfgContainer(CgmodeAllWeekRankCfg.class).getCfgBeanList();
  }
  public static CgmodeConfigInfoCfg getCgmodeConfigInfoCfg(int key) {
    return getInstance().getCfgContainer(CgmodeConfigInfoCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, CgmodeConfigInfoCfg> getCgmodeConfigInfoCfgMap() {
    return getInstance().getCfgContainer(CgmodeConfigInfoCfg.class).getCfgBeanMap();
  }

  public static List<CgmodeConfigInfoCfg> getCgmodeConfigInfoCfgList() {
    return getInstance().getCfgContainer(CgmodeConfigInfoCfg.class).getCfgBeanList();
  }
  public static CgmodeRankCfg getCgmodeRankCfg(int key) {
    return getInstance().getCfgContainer(CgmodeRankCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, CgmodeRankCfg> getCgmodeRankCfgMap() {
    return getInstance().getCfgContainer(CgmodeRankCfg.class).getCfgBeanMap();
  }

  public static List<CgmodeRankCfg> getCgmodeRankCfgList() {
    return getInstance().getCfgContainer(CgmodeRankCfg.class).getCfgBeanList();
  }
  public static CgmodeRobotConfigCfg getCgmodeRobotConfigCfg(int key) {
    return getInstance().getCfgContainer(CgmodeRobotConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, CgmodeRobotConfigCfg> getCgmodeRobotConfigCfgMap() {
    return getInstance().getCfgContainer(CgmodeRobotConfigCfg.class).getCfgBeanMap();
  }

  public static List<CgmodeRobotConfigCfg> getCgmodeRobotConfigCfgList() {
    return getInstance().getCfgContainer(CgmodeRobotConfigCfg.class).getCfgBeanList();
  }
  public static CgmodeRobotLevelConfigCfg getCgmodeRobotLevelConfigCfg(int key) {
    return getInstance().getCfgContainer(CgmodeRobotLevelConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, CgmodeRobotLevelConfigCfg> getCgmodeRobotLevelConfigCfgMap() {
    return getInstance().getCfgContainer(CgmodeRobotLevelConfigCfg.class).getCfgBeanMap();
  }

  public static List<CgmodeRobotLevelConfigCfg> getCgmodeRobotLevelConfigCfgList() {
    return getInstance().getCfgContainer(CgmodeRobotLevelConfigCfg.class).getCfgBeanList();
  }
  public static CgmodeWeekRankCfg getCgmodeWeekRankCfg(int key) {
    return getInstance().getCfgContainer(CgmodeWeekRankCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, CgmodeWeekRankCfg> getCgmodeWeekRankCfgMap() {
    return getInstance().getCfgContainer(CgmodeWeekRankCfg.class).getCfgBeanMap();
  }

  public static List<CgmodeWeekRankCfg> getCgmodeWeekRankCfgList() {
    return getInstance().getCfgContainer(CgmodeWeekRankCfg.class).getCfgBeanList();
  }
  public static ChannelCfg getChannelCfg(int key) {
    return getInstance().getCfgContainer(ChannelCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, ChannelCfg> getChannelCfgMap() {
    return getInstance().getCfgContainer(ChannelCfg.class).getCfgBeanMap();
  }

  public static List<ChannelCfg> getChannelCfgList() {
    return getInstance().getCfgContainer(ChannelCfg.class).getCfgBeanList();
  }
  public static ChannelPayConfigCfg getChannelPayConfigCfg(int key) {
    return getInstance().getCfgContainer(ChannelPayConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, ChannelPayConfigCfg> getChannelPayConfigCfgMap() {
    return getInstance().getCfgContainer(ChannelPayConfigCfg.class).getCfgBeanMap();
  }

  public static List<ChannelPayConfigCfg> getChannelPayConfigCfgList() {
    return getInstance().getCfgContainer(ChannelPayConfigCfg.class).getCfgBeanList();
  }
  public static ChannelUrlCfg getChannelUrlCfg(int key) {
    return getInstance().getCfgContainer(ChannelUrlCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, ChannelUrlCfg> getChannelUrlCfgMap() {
    return getInstance().getCfgContainer(ChannelUrlCfg.class).getCfgBeanMap();
  }

  public static List<ChannelUrlCfg> getChannelUrlCfgList() {
    return getInstance().getCfgContainer(ChannelUrlCfg.class).getCfgBeanList();
  }
  public static Channel_nameCfg getChannel_nameCfg(int key) {
    return getInstance().getCfgContainer(Channel_nameCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, Channel_nameCfg> getChannel_nameCfgMap() {
    return getInstance().getCfgContainer(Channel_nameCfg.class).getCfgBeanMap();
  }

  public static List<Channel_nameCfg> getChannel_nameCfgList() {
    return getInstance().getCfgContainer(Channel_nameCfg.class).getCfgBeanList();
  }
  public static ChatConfCfg getChatConfCfg(int key) {
    return getInstance().getCfgContainer(ChatConfCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, ChatConfCfg> getChatConfCfgMap() {
    return getInstance().getCfgContainer(ChatConfCfg.class).getCfgBeanMap();
  }

  public static List<ChatConfCfg> getChatConfCfgList() {
    return getInstance().getCfgContainer(ChatConfCfg.class).getCfgBeanList();
  }
  public static ChatTypeCfg getChatTypeCfg(int key) {
    return getInstance().getCfgContainer(ChatTypeCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, ChatTypeCfg> getChatTypeCfgMap() {
    return getInstance().getCfgContainer(ChatTypeCfg.class).getCfgBeanMap();
  }

  public static List<ChatTypeCfg> getChatTypeCfgList() {
    return getInstance().getCfgContainer(ChatTypeCfg.class).getCfgBeanList();
  }
  public static ChatexpressionConfigCfg getChatexpressionConfigCfg(int key) {
    return getInstance().getCfgContainer(ChatexpressionConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, ChatexpressionConfigCfg> getChatexpressionConfigCfgMap() {
    return getInstance().getCfgContainer(ChatexpressionConfigCfg.class).getCfgBeanMap();
  }

  public static List<ChatexpressionConfigCfg> getChatexpressionConfigCfgList() {
    return getInstance().getCfgContainer(ChatexpressionConfigCfg.class).getCfgBeanList();
  }
  public static ChatmsgConfCfg getChatmsgConfCfg(int key) {
    return getInstance().getCfgContainer(ChatmsgConfCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, ChatmsgConfCfg> getChatmsgConfCfgMap() {
    return getInstance().getCfgContainer(ChatmsgConfCfg.class).getCfgBeanMap();
  }

  public static List<ChatmsgConfCfg> getChatmsgConfCfgList() {
    return getInstance().getCfgContainer(ChatmsgConfCfg.class).getCfgBeanList();
  }
  public static CheatMoLevelConfigCfg getCheatMoLevelConfigCfg(int key) {
    return getInstance().getCfgContainer(CheatMoLevelConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, CheatMoLevelConfigCfg> getCheatMoLevelConfigCfgMap() {
    return getInstance().getCfgContainer(CheatMoLevelConfigCfg.class).getCfgBeanMap();
  }

  public static List<CheatMoLevelConfigCfg> getCheatMoLevelConfigCfgList() {
    return getInstance().getCfgContainer(CheatMoLevelConfigCfg.class).getCfgBeanList();
  }
  public static CheatMoStatusConfigCfg getCheatMoStatusConfigCfg(int key) {
    return getInstance().getCfgContainer(CheatMoStatusConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, CheatMoStatusConfigCfg> getCheatMoStatusConfigCfgMap() {
    return getInstance().getCfgContainer(CheatMoStatusConfigCfg.class).getCfgBeanMap();
  }

  public static List<CheatMoStatusConfigCfg> getCheatMoStatusConfigCfgList() {
    return getInstance().getCfgContainer(CheatMoStatusConfigCfg.class).getCfgBeanList();
  }
  public static ClientConfCfg getClientConfCfg(int key) {
    return getInstance().getCfgContainer(ClientConfCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, ClientConfCfg> getClientConfCfgMap() {
    return getInstance().getCfgContainer(ClientConfCfg.class).getCfgBeanMap();
  }

  public static List<ClientConfCfg> getClientConfCfgList() {
    return getInstance().getCfgContainer(ClientConfCfg.class).getCfgBeanList();
  }
  public static ClientConfigCfg getClientConfigCfg(int key) {
    return getInstance().getCfgContainer(ClientConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, ClientConfigCfg> getClientConfigCfgMap() {
    return getInstance().getCfgContainer(ClientConfigCfg.class).getCfgBeanMap();
  }

  public static List<ClientConfigCfg> getClientConfigCfgList() {
    return getInstance().getCfgContainer(ClientConfigCfg.class).getCfgBeanList();
  }
  public static ClientConfig_GameMJCfg getClientConfig_GameMJCfg(int key) {
    return getInstance().getCfgContainer(ClientConfig_GameMJCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, ClientConfig_GameMJCfg> getClientConfig_GameMJCfgMap() {
    return getInstance().getCfgContainer(ClientConfig_GameMJCfg.class).getCfgBeanMap();
  }

  public static List<ClientConfig_GameMJCfg> getClientConfig_GameMJCfgList() {
    return getInstance().getCfgContainer(ClientConfig_GameMJCfg.class).getCfgBeanList();
  }
  public static ContinueChargeRewardCfg getContinueChargeRewardCfg(int key) {
    return getInstance().getCfgContainer(ContinueChargeRewardCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, ContinueChargeRewardCfg> getContinueChargeRewardCfgMap() {
    return getInstance().getCfgContainer(ContinueChargeRewardCfg.class).getCfgBeanMap();
  }

  public static List<ContinueChargeRewardCfg> getContinueChargeRewardCfgList() {
    return getInstance().getCfgContainer(ContinueChargeRewardCfg.class).getCfgBeanList();
  }
  public static CostlyConfigInfoCfg getCostlyConfigInfoCfg(int key) {
    return getInstance().getCfgContainer(CostlyConfigInfoCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, CostlyConfigInfoCfg> getCostlyConfigInfoCfgMap() {
    return getInstance().getCfgContainer(CostlyConfigInfoCfg.class).getCfgBeanMap();
  }

  public static List<CostlyConfigInfoCfg> getCostlyConfigInfoCfgList() {
    return getInstance().getCfgContainer(CostlyConfigInfoCfg.class).getCfgBeanList();
  }
  public static CostlyCycleTaskCfg getCostlyCycleTaskCfg(int key) {
    return getInstance().getCfgContainer(CostlyCycleTaskCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, CostlyCycleTaskCfg> getCostlyCycleTaskCfgMap() {
    return getInstance().getCfgContainer(CostlyCycleTaskCfg.class).getCfgBeanMap();
  }

  public static List<CostlyCycleTaskCfg> getCostlyCycleTaskCfgList() {
    return getInstance().getCfgContainer(CostlyCycleTaskCfg.class).getCfgBeanList();
  }
  public static CostlyNumControConfigCfg getCostlyNumControConfigCfg(int key) {
    return getInstance().getCfgContainer(CostlyNumControConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, CostlyNumControConfigCfg> getCostlyNumControConfigCfgMap() {
    return getInstance().getCfgContainer(CostlyNumControConfigCfg.class).getCfgBeanMap();
  }

  public static List<CostlyNumControConfigCfg> getCostlyNumControConfigCfgList() {
    return getInstance().getCfgContainer(CostlyNumControConfigCfg.class).getCfgBeanList();
  }
  public static CplControlCfg getCplControlCfg(int key) {
    return getInstance().getCfgContainer(CplControlCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, CplControlCfg> getCplControlCfgMap() {
    return getInstance().getCfgContainer(CplControlCfg.class).getCfgBeanMap();
  }

  public static List<CplControlCfg> getCplControlCfgList() {
    return getInstance().getCfgContainer(CplControlCfg.class).getCfgBeanList();
  }
  public static CryptbossCfg getCryptbossCfg(int key) {
    return getInstance().getCfgContainer(CryptbossCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, CryptbossCfg> getCryptbossCfgMap() {
    return getInstance().getCfgContainer(CryptbossCfg.class).getCfgBeanMap();
  }

  public static List<CryptbossCfg> getCryptbossCfgList() {
    return getInstance().getCfgContainer(CryptbossCfg.class).getCfgBeanList();
  }
  public static CryptweaponCfg getCryptweaponCfg(int key) {
    return getInstance().getCfgContainer(CryptweaponCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, CryptweaponCfg> getCryptweaponCfgMap() {
    return getInstance().getCfgContainer(CryptweaponCfg.class).getCfgBeanMap();
  }

  public static List<CryptweaponCfg> getCryptweaponCfgList() {
    return getInstance().getCfgContainer(CryptweaponCfg.class).getCfgBeanList();
  }
  public static DEConfigInfoCfg getDEConfigInfoCfg(int key) {
    return getInstance().getCfgContainer(DEConfigInfoCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, DEConfigInfoCfg> getDEConfigInfoCfgMap() {
    return getInstance().getCfgContainer(DEConfigInfoCfg.class).getCfgBeanMap();
  }

  public static List<DEConfigInfoCfg> getDEConfigInfoCfgList() {
    return getInstance().getCfgContainer(DEConfigInfoCfg.class).getCfgBeanList();
  }
  public static DaerCondionCfg getDaerCondionCfg(int key) {
    return getInstance().getCfgContainer(DaerCondionCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, DaerCondionCfg> getDaerCondionCfgMap() {
    return getInstance().getCfgContainer(DaerCondionCfg.class).getCfgBeanMap();
  }

  public static List<DaerCondionCfg> getDaerCondionCfgList() {
    return getInstance().getCfgContainer(DaerCondionCfg.class).getCfgBeanList();
  }
  public static DaerNearCfg getDaerNearCfg(int key) {
    return getInstance().getCfgContainer(DaerNearCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, DaerNearCfg> getDaerNearCfgMap() {
    return getInstance().getCfgContainer(DaerNearCfg.class).getCfgBeanMap();
  }

  public static List<DaerNearCfg> getDaerNearCfgList() {
    return getInstance().getCfgContainer(DaerNearCfg.class).getCfgBeanList();
  }
  public static DaerSendCardCfg getDaerSendCardCfg(int key) {
    return getInstance().getCfgContainer(DaerSendCardCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, DaerSendCardCfg> getDaerSendCardCfgMap() {
    return getInstance().getCfgContainer(DaerSendCardCfg.class).getCfgBeanMap();
  }

  public static List<DaerSendCardCfg> getDaerSendCardCfgList() {
    return getInstance().getCfgContainer(DaerSendCardCfg.class).getCfgBeanList();
  }
  public static DailyDrawPoolCfg getDailyDrawPoolCfg(int key) {
    return getInstance().getCfgContainer(DailyDrawPoolCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, DailyDrawPoolCfg> getDailyDrawPoolCfgMap() {
    return getInstance().getCfgContainer(DailyDrawPoolCfg.class).getCfgBeanMap();
  }

  public static List<DailyDrawPoolCfg> getDailyDrawPoolCfgList() {
    return getInstance().getCfgContainer(DailyDrawPoolCfg.class).getCfgBeanList();
  }
  public static DailyThemeCfg getDailyThemeCfg(int key) {
    return getInstance().getCfgContainer(DailyThemeCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, DailyThemeCfg> getDailyThemeCfgMap() {
    return getInstance().getCfgContainer(DailyThemeCfg.class).getCfgBeanMap();
  }

  public static List<DailyThemeCfg> getDailyThemeCfgList() {
    return getInstance().getCfgContainer(DailyThemeCfg.class).getCfgBeanList();
  }
  public static DeNewUserCardCfg getDeNewUserCardCfg(int key) {
    return getInstance().getCfgContainer(DeNewUserCardCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, DeNewUserCardCfg> getDeNewUserCardCfgMap() {
    return getInstance().getCfgContainer(DeNewUserCardCfg.class).getCfgBeanMap();
  }

  public static List<DeNewUserCardCfg> getDeNewUserCardCfgList() {
    return getInstance().getCfgContainer(DeNewUserCardCfg.class).getCfgBeanList();
  }
  public static DealControlConfCfg getDealControlConfCfg(int key) {
    return getInstance().getCfgContainer(DealControlConfCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, DealControlConfCfg> getDealControlConfCfgMap() {
    return getInstance().getCfgContainer(DealControlConfCfg.class).getCfgBeanMap();
  }

  public static List<DealControlConfCfg> getDealControlConfCfgList() {
    return getInstance().getCfgContainer(DealControlConfCfg.class).getCfgBeanList();
  }
  public static DearMingTangCfg getDearMingTangCfg(int key) {
    return getInstance().getCfgContainer(DearMingTangCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, DearMingTangCfg> getDearMingTangCfgMap() {
    return getInstance().getCfgContainer(DearMingTangCfg.class).getCfgBeanMap();
  }

  public static List<DearMingTangCfg> getDearMingTangCfgList() {
    return getInstance().getCfgContainer(DearMingTangCfg.class).getCfgBeanList();
  }
  public static DrawPoolCfg getDrawPoolCfg(int key) {
    return getInstance().getCfgContainer(DrawPoolCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, DrawPoolCfg> getDrawPoolCfgMap() {
    return getInstance().getCfgContainer(DrawPoolCfg.class).getCfgBeanMap();
  }

  public static List<DrawPoolCfg> getDrawPoolCfgList() {
    return getInstance().getCfgContainer(DrawPoolCfg.class).getCfgBeanList();
  }
  public static ExcepPlayerCfg getExcepPlayerCfg(int key) {
    return getInstance().getCfgContainer(ExcepPlayerCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, ExcepPlayerCfg> getExcepPlayerCfgMap() {
    return getInstance().getCfgContainer(ExcepPlayerCfg.class).getCfgBeanMap();
  }

  public static List<ExcepPlayerCfg> getExcepPlayerCfgList() {
    return getInstance().getCfgContainer(ExcepPlayerCfg.class).getCfgBeanList();
  }
  public static FakeDataCfg getFakeDataCfg(int key) {
    return getInstance().getCfgContainer(FakeDataCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, FakeDataCfg> getFakeDataCfgMap() {
    return getInstance().getCfgContainer(FakeDataCfg.class).getCfgBeanMap();
  }

  public static List<FakeDataCfg> getFakeDataCfgList() {
    return getInstance().getCfgContainer(FakeDataCfg.class).getCfgBeanList();
  }
  public static FightCostlyConfigInfoCfg getFightCostlyConfigInfoCfg(int key) {
    return getInstance().getCfgContainer(FightCostlyConfigInfoCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, FightCostlyConfigInfoCfg> getFightCostlyConfigInfoCfgMap() {
    return getInstance().getCfgContainer(FightCostlyConfigInfoCfg.class).getCfgBeanMap();
  }

  public static List<FightCostlyConfigInfoCfg> getFightCostlyConfigInfoCfgList() {
    return getInstance().getCfgContainer(FightCostlyConfigInfoCfg.class).getCfgBeanList();
  }
  public static FullMatchInfoConfigCfg getFullMatchInfoConfigCfg(int key) {
    return getInstance().getCfgContainer(FullMatchInfoConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, FullMatchInfoConfigCfg> getFullMatchInfoConfigCfgMap() {
    return getInstance().getCfgContainer(FullMatchInfoConfigCfg.class).getCfgBeanMap();
  }

  public static List<FullMatchInfoConfigCfg> getFullMatchInfoConfigCfgList() {
    return getInstance().getCfgContainer(FullMatchInfoConfigCfg.class).getCfgBeanList();
  }
  public static FunctionBlacklistInfoCfg getFunctionBlacklistInfoCfg(int key) {
    return getInstance().getCfgContainer(FunctionBlacklistInfoCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, FunctionBlacklistInfoCfg> getFunctionBlacklistInfoCfgMap() {
    return getInstance().getCfgContainer(FunctionBlacklistInfoCfg.class).getCfgBeanMap();
  }

  public static List<FunctionBlacklistInfoCfg> getFunctionBlacklistInfoCfgList() {
    return getInstance().getCfgContainer(FunctionBlacklistInfoCfg.class).getCfgBeanList();
  }
  public static FunctionConfCfg getFunctionConfCfg(int key) {
    return getInstance().getCfgContainer(FunctionConfCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, FunctionConfCfg> getFunctionConfCfgMap() {
    return getInstance().getCfgContainer(FunctionConfCfg.class).getCfgBeanMap();
  }

  public static List<FunctionConfCfg> getFunctionConfCfgList() {
    return getInstance().getCfgContainer(FunctionConfCfg.class).getCfgBeanList();
  }
  public static GDDZConfiginfoCfg getGDDZConfiginfoCfg(int key) {
    return getInstance().getCfgContainer(GDDZConfiginfoCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, GDDZConfiginfoCfg> getGDDZConfiginfoCfgMap() {
    return getInstance().getCfgContainer(GDDZConfiginfoCfg.class).getCfgBeanMap();
  }

  public static List<GDDZConfiginfoCfg> getGDDZConfiginfoCfgList() {
    return getInstance().getCfgContainer(GDDZConfiginfoCfg.class).getCfgBeanList();
  }
  public static GDYRobotConfCfg getGDYRobotConfCfg(int key) {
    return getInstance().getCfgContainer(GDYRobotConfCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, GDYRobotConfCfg> getGDYRobotConfCfgMap() {
    return getInstance().getCfgContainer(GDYRobotConfCfg.class).getCfgBeanMap();
  }

  public static List<GDYRobotConfCfg> getGDYRobotConfCfgList() {
    return getInstance().getCfgContainer(GDYRobotConfCfg.class).getCfgBeanList();
  }
  public static GMJConfiginfoCfg getGMJConfiginfoCfg(int key) {
    return getInstance().getCfgContainer(GMJConfiginfoCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, GMJConfiginfoCfg> getGMJConfiginfoCfgMap() {
    return getInstance().getCfgContainer(GMJConfiginfoCfg.class).getCfgBeanMap();
  }

  public static List<GMJConfiginfoCfg> getGMJConfiginfoCfgList() {
    return getInstance().getCfgContainer(GMJConfiginfoCfg.class).getCfgBeanList();
  }
  public static GameCfg getGameCfg(int key) {
    return getInstance().getCfgContainer(GameCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, GameCfg> getGameCfgMap() {
    return getInstance().getCfgContainer(GameCfg.class).getCfgBeanMap();
  }

  public static List<GameCfg> getGameCfgList() {
    return getInstance().getCfgContainer(GameCfg.class).getCfgBeanList();
  }
  public static GameConfigInfoCfg getGameConfigInfoCfg(int key) {
    return getInstance().getCfgContainer(GameConfigInfoCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, GameConfigInfoCfg> getGameConfigInfoCfgMap() {
    return getInstance().getCfgContainer(GameConfigInfoCfg.class).getCfgBeanMap();
  }

  public static List<GameConfigInfoCfg> getGameConfigInfoCfgList() {
    return getInstance().getCfgContainer(GameConfigInfoCfg.class).getCfgBeanList();
  }
  public static GameLogicCfg getGameLogicCfg(int key) {
    return getInstance().getCfgContainer(GameLogicCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, GameLogicCfg> getGameLogicCfgMap() {
    return getInstance().getCfgContainer(GameLogicCfg.class).getCfgBeanMap();
  }

  public static List<GameLogicCfg> getGameLogicCfgList() {
    return getInstance().getCfgContainer(GameLogicCfg.class).getCfgBeanList();
  }
  public static Game_configCfg getGame_configCfg(int key) {
    return getInstance().getCfgContainer(Game_configCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, Game_configCfg> getGame_configCfgMap() {
    return getInstance().getCfgContainer(Game_configCfg.class).getCfgBeanMap();
  }

  public static List<Game_configCfg> getGame_configCfgList() {
    return getInstance().getCfgContainer(Game_configCfg.class).getCfgBeanList();
  }
  public static GemWarCardTypeConfigCfg getGemWarCardTypeConfigCfg(int key) {
    return getInstance().getCfgContainer(GemWarCardTypeConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, GemWarCardTypeConfigCfg> getGemWarCardTypeConfigCfgMap() {
    return getInstance().getCfgContainer(GemWarCardTypeConfigCfg.class).getCfgBeanMap();
  }

  public static List<GemWarCardTypeConfigCfg> getGemWarCardTypeConfigCfgList() {
    return getInstance().getCfgContainer(GemWarCardTypeConfigCfg.class).getCfgBeanList();
  }
  public static GlobalConfCfg getGlobalConfCfg(int key) {
    return getInstance().getCfgContainer(GlobalConfCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, GlobalConfCfg> getGlobalConfCfgMap() {
    return getInstance().getCfgContainer(GlobalConfCfg.class).getCfgBeanMap();
  }

  public static List<GlobalConfCfg> getGlobalConfCfgList() {
    return getInstance().getCfgContainer(GlobalConfCfg.class).getCfgBeanList();
  }
  public static GuideCfg getGuideCfg(int key) {
    return getInstance().getCfgContainer(GuideCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, GuideCfg> getGuideCfgMap() {
    return getInstance().getCfgContainer(GuideCfg.class).getCfgBeanMap();
  }

  public static List<GuideCfg> getGuideCfgList() {
    return getInstance().getCfgContainer(GuideCfg.class).getCfgBeanList();
  }
  public static GuildLvConfigInfoCfg getGuildLvConfigInfoCfg(int key) {
    return getInstance().getCfgContainer(GuildLvConfigInfoCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, GuildLvConfigInfoCfg> getGuildLvConfigInfoCfgMap() {
    return getInstance().getCfgContainer(GuildLvConfigInfoCfg.class).getCfgBeanMap();
  }

  public static List<GuildLvConfigInfoCfg> getGuildLvConfigInfoCfgList() {
    return getInstance().getCfgContainer(GuildLvConfigInfoCfg.class).getCfgBeanList();
  }
  public static HallButtonConfigInfoCfg getHallButtonConfigInfoCfg(int key) {
    return getInstance().getCfgContainer(HallButtonConfigInfoCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, HallButtonConfigInfoCfg> getHallButtonConfigInfoCfgMap() {
    return getInstance().getCfgContainer(HallButtonConfigInfoCfg.class).getCfgBeanMap();
  }

  public static List<HallButtonConfigInfoCfg> getHallButtonConfigInfoCfgList() {
    return getInstance().getCfgContainer(HallButtonConfigInfoCfg.class).getCfgBeanList();
  }
  public static HallbtnconfigCfg getHallbtnconfigCfg(int key) {
    return getInstance().getCfgContainer(HallbtnconfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, HallbtnconfigCfg> getHallbtnconfigCfgMap() {
    return getInstance().getCfgContainer(HallbtnconfigCfg.class).getCfgBeanMap();
  }

  public static List<HallbtnconfigCfg> getHallbtnconfigCfgList() {
    return getInstance().getCfgContainer(HallbtnconfigCfg.class).getCfgBeanList();
  }
  public static HuaMjAiRebuildPokerConfigCfg getHuaMjAiRebuildPokerConfigCfg(int key) {
    return getInstance().getCfgContainer(HuaMjAiRebuildPokerConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, HuaMjAiRebuildPokerConfigCfg> getHuaMjAiRebuildPokerConfigCfgMap() {
    return getInstance().getCfgContainer(HuaMjAiRebuildPokerConfigCfg.class).getCfgBeanMap();
  }

  public static List<HuaMjAiRebuildPokerConfigCfg> getHuaMjAiRebuildPokerConfigCfgList() {
    return getInstance().getCfgContainer(HuaMjAiRebuildPokerConfigCfg.class).getCfgBeanList();
  }
  public static InteractAiConfigCfg getInteractAiConfigCfg(int key) {
    return getInstance().getCfgContainer(InteractAiConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, InteractAiConfigCfg> getInteractAiConfigCfgMap() {
    return getInstance().getCfgContainer(InteractAiConfigCfg.class).getCfgBeanMap();
  }

  public static List<InteractAiConfigCfg> getInteractAiConfigCfgList() {
    return getInstance().getCfgContainer(InteractAiConfigCfg.class).getCfgBeanList();
  }
  public static InterstellarBossCfg getInterstellarBossCfg(int key) {
    return getInstance().getCfgContainer(InterstellarBossCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, InterstellarBossCfg> getInterstellarBossCfgMap() {
    return getInstance().getCfgContainer(InterstellarBossCfg.class).getCfgBeanMap();
  }

  public static List<InterstellarBossCfg> getInterstellarBossCfgList() {
    return getInstance().getCfgContainer(InterstellarBossCfg.class).getCfgBeanList();
  }
  public static JumpCfg getJumpCfg(int key) {
    return getInstance().getCfgContainer(JumpCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, JumpCfg> getJumpCfgMap() {
    return getInstance().getCfgContainer(JumpCfg.class).getCfgBeanMap();
  }

  public static List<JumpCfg> getJumpCfgList() {
    return getInstance().getCfgContainer(JumpCfg.class).getCfgBeanList();
  }
  public static LGMJConfiginfoCfg getLGMJConfiginfoCfg(int key) {
    return getInstance().getCfgContainer(LGMJConfiginfoCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, LGMJConfiginfoCfg> getLGMJConfiginfoCfgMap() {
    return getInstance().getCfgContainer(LGMJConfiginfoCfg.class).getCfgBeanMap();
  }

  public static List<LGMJConfiginfoCfg> getLGMJConfiginfoCfgList() {
    return getInstance().getCfgContainer(LGMJConfiginfoCfg.class).getCfgBeanList();
  }
  public static LeShanCardsInfoCfg getLeShanCardsInfoCfg(int key) {
    return getInstance().getCfgContainer(LeShanCardsInfoCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, LeShanCardsInfoCfg> getLeShanCardsInfoCfgMap() {
    return getInstance().getCfgContainer(LeShanCardsInfoCfg.class).getCfgBeanMap();
  }

  public static List<LeShanCardsInfoCfg> getLeShanCardsInfoCfgList() {
    return getInstance().getCfgContainer(LeShanCardsInfoCfg.class).getCfgBeanList();
  }
  public static LegendRankLvCfg getLegendRankLvCfg(int key) {
    return getInstance().getCfgContainer(LegendRankLvCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, LegendRankLvCfg> getLegendRankLvCfgMap() {
    return getInstance().getCfgContainer(LegendRankLvCfg.class).getCfgBeanMap();
  }

  public static List<LegendRankLvCfg> getLegendRankLvCfgList() {
    return getInstance().getCfgContainer(LegendRankLvCfg.class).getCfgBeanList();
  }
  public static LoginStatusCfg getLoginStatusCfg(int key) {
    return getInstance().getCfgContainer(LoginStatusCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, LoginStatusCfg> getLoginStatusCfgMap() {
    return getInstance().getCfgContainer(LoginStatusCfg.class).getCfgBeanMap();
  }

  public static List<LoginStatusCfg> getLoginStatusCfgList() {
    return getInstance().getCfgContainer(LoginStatusCfg.class).getCfgBeanList();
  }
  public static LotteryPoolConfCfg getLotteryPoolConfCfg(int key) {
    return getInstance().getCfgContainer(LotteryPoolConfCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, LotteryPoolConfCfg> getLotteryPoolConfCfgMap() {
    return getInstance().getCfgContainer(LotteryPoolConfCfg.class).getCfgBeanMap();
  }

  public static List<LotteryPoolConfCfg> getLotteryPoolConfCfgList() {
    return getInstance().getCfgContainer(LotteryPoolConfCfg.class).getCfgBeanList();
  }
  public static LotteryTypeConfCfg getLotteryTypeConfCfg(int key) {
    return getInstance().getCfgContainer(LotteryTypeConfCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, LotteryTypeConfCfg> getLotteryTypeConfCfgMap() {
    return getInstance().getCfgContainer(LotteryTypeConfCfg.class).getCfgBeanMap();
  }

  public static List<LotteryTypeConfCfg> getLotteryTypeConfCfgList() {
    return getInstance().getCfgContainer(LotteryTypeConfCfg.class).getCfgBeanList();
  }
  public static MatchAwardConfigCfg getMatchAwardConfigCfg(int key) {
    return getInstance().getCfgContainer(MatchAwardConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, MatchAwardConfigCfg> getMatchAwardConfigCfgMap() {
    return getInstance().getCfgContainer(MatchAwardConfigCfg.class).getCfgBeanMap();
  }

  public static List<MatchAwardConfigCfg> getMatchAwardConfigCfgList() {
    return getInstance().getCfgContainer(MatchAwardConfigCfg.class).getCfgBeanList();
  }
  public static MatchGoodPokerConfigCfg getMatchGoodPokerConfigCfg(int key) {
    return getInstance().getCfgContainer(MatchGoodPokerConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, MatchGoodPokerConfigCfg> getMatchGoodPokerConfigCfgMap() {
    return getInstance().getCfgContainer(MatchGoodPokerConfigCfg.class).getCfgBeanMap();
  }

  public static List<MatchGoodPokerConfigCfg> getMatchGoodPokerConfigCfgList() {
    return getInstance().getCfgContainer(MatchGoodPokerConfigCfg.class).getCfgBeanList();
  }
  public static MechaTreasureCfg getMechaTreasureCfg(int key) {
    return getInstance().getCfgContainer(MechaTreasureCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, MechaTreasureCfg> getMechaTreasureCfgMap() {
    return getInstance().getCfgContainer(MechaTreasureCfg.class).getCfgBeanMap();
  }

  public static List<MechaTreasureCfg> getMechaTreasureCfgList() {
    return getInstance().getCfgContainer(MechaTreasureCfg.class).getCfgBeanList();
  }
  public static MingTangCondCfg getMingTangCondCfg(int key) {
    return getInstance().getCfgContainer(MingTangCondCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, MingTangCondCfg> getMingTangCondCfgMap() {
    return getInstance().getCfgContainer(MingTangCondCfg.class).getCfgBeanMap();
  }

  public static List<MingTangCondCfg> getMingTangCondCfgList() {
    return getInstance().getCfgContainer(MingTangCondCfg.class).getCfgBeanList();
  }
  public static MingTangConfigInfoCfg getMingTangConfigInfoCfg(int key) {
    return getInstance().getCfgContainer(MingTangConfigInfoCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, MingTangConfigInfoCfg> getMingTangConfigInfoCfgMap() {
    return getInstance().getCfgContainer(MingTangConfigInfoCfg.class).getCfgBeanMap();
  }

  public static List<MingTangConfigInfoCfg> getMingTangConfigInfoCfgList() {
    return getInstance().getCfgContainer(MingTangConfigInfoCfg.class).getCfgBeanList();
  }
  public static MingTangNearCfg getMingTangNearCfg(int key) {
    return getInstance().getCfgContainer(MingTangNearCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, MingTangNearCfg> getMingTangNearCfgMap() {
    return getInstance().getCfgContainer(MingTangNearCfg.class).getCfgBeanMap();
  }

  public static List<MingTangNearCfg> getMingTangNearCfgList() {
    return getInstance().getCfgContainer(MingTangNearCfg.class).getCfgBeanList();
  }
  public static MjChannelControlCfg getMjChannelControlCfg(int key) {
    return getInstance().getCfgContainer(MjChannelControlCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, MjChannelControlCfg> getMjChannelControlCfgMap() {
    return getInstance().getCfgContainer(MjChannelControlCfg.class).getCfgBeanMap();
  }

  public static List<MjChannelControlCfg> getMjChannelControlCfgList() {
    return getInstance().getCfgContainer(MjChannelControlCfg.class).getCfgBeanList();
  }
  public static MjGoodPokerLevelConfigCfg getMjGoodPokerLevelConfigCfg(int key) {
    return getInstance().getCfgContainer(MjGoodPokerLevelConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, MjGoodPokerLevelConfigCfg> getMjGoodPokerLevelConfigCfgMap() {
    return getInstance().getCfgContainer(MjGoodPokerLevelConfigCfg.class).getCfgBeanMap();
  }

  public static List<MjGoodPokerLevelConfigCfg> getMjGoodPokerLevelConfigCfgList() {
    return getInstance().getCfgContainer(MjGoodPokerLevelConfigCfg.class).getCfgBeanList();
  }
  public static MjNewUserCardCfg getMjNewUserCardCfg(int key) {
    return getInstance().getCfgContainer(MjNewUserCardCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, MjNewUserCardCfg> getMjNewUserCardCfgMap() {
    return getInstance().getCfgContainer(MjNewUserCardCfg.class).getCfgBeanMap();
  }

  public static List<MjNewUserCardCfg> getMjNewUserCardCfgList() {
    return getInstance().getCfgContainer(MjNewUserCardCfg.class).getCfgBeanList();
  }
  public static MjPokerColorCfg getMjPokerColorCfg(int key) {
    return getInstance().getCfgContainer(MjPokerColorCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, MjPokerColorCfg> getMjPokerColorCfgMap() {
    return getInstance().getCfgContainer(MjPokerColorCfg.class).getCfgBeanMap();
  }

  public static List<MjPokerColorCfg> getMjPokerColorCfgList() {
    return getInstance().getCfgContainer(MjPokerColorCfg.class).getCfgBeanList();
  }
  public static MjPokerCostlyTemplateCfg getMjPokerCostlyTemplateCfg(int key) {
    return getInstance().getCfgContainer(MjPokerCostlyTemplateCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, MjPokerCostlyTemplateCfg> getMjPokerCostlyTemplateCfgMap() {
    return getInstance().getCfgContainer(MjPokerCostlyTemplateCfg.class).getCfgBeanMap();
  }

  public static List<MjPokerCostlyTemplateCfg> getMjPokerCostlyTemplateCfgList() {
    return getInstance().getCfgContainer(MjPokerCostlyTemplateCfg.class).getCfgBeanList();
  }
  public static MjPokerRoomDealLevelCfg getMjPokerRoomDealLevelCfg(int key) {
    return getInstance().getCfgContainer(MjPokerRoomDealLevelCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, MjPokerRoomDealLevelCfg> getMjPokerRoomDealLevelCfgMap() {
    return getInstance().getCfgContainer(MjPokerRoomDealLevelCfg.class).getCfgBeanMap();
  }

  public static List<MjPokerRoomDealLevelCfg> getMjPokerRoomDealLevelCfgList() {
    return getInstance().getCfgContainer(MjPokerRoomDealLevelCfg.class).getCfgBeanList();
  }
  public static MjPokerTemplateCfg getMjPokerTemplateCfg(int key) {
    return getInstance().getCfgContainer(MjPokerTemplateCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, MjPokerTemplateCfg> getMjPokerTemplateCfgMap() {
    return getInstance().getCfgContainer(MjPokerTemplateCfg.class).getCfgBeanMap();
  }

  public static List<MjPokerTemplateCfg> getMjPokerTemplateCfgList() {
    return getInstance().getCfgContainer(MjPokerTemplateCfg.class).getCfgBeanList();
  }
  public static MjPokerTemplateLevelCfg getMjPokerTemplateLevelCfg(int key) {
    return getInstance().getCfgContainer(MjPokerTemplateLevelCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, MjPokerTemplateLevelCfg> getMjPokerTemplateLevelCfgMap() {
    return getInstance().getCfgContainer(MjPokerTemplateLevelCfg.class).getCfgBeanMap();
  }

  public static List<MjPokerTemplateLevelCfg> getMjPokerTemplateLevelCfgList() {
    return getInstance().getCfgContainer(MjPokerTemplateLevelCfg.class).getCfgBeanList();
  }
  public static MoneyTransformCfg getMoneyTransformCfg(int key) {
    return getInstance().getCfgContainer(MoneyTransformCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, MoneyTransformCfg> getMoneyTransformCfgMap() {
    return getInstance().getCfgContainer(MoneyTransformCfg.class).getCfgBeanMap();
  }

  public static List<MoneyTransformCfg> getMoneyTransformCfgList() {
    return getInstance().getCfgContainer(MoneyTransformCfg.class).getCfgBeanList();
  }
  public static NewUserCardCfg getNewUserCardCfg(int key) {
    return getInstance().getCfgContainer(NewUserCardCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, NewUserCardCfg> getNewUserCardCfgMap() {
    return getInstance().getCfgContainer(NewUserCardCfg.class).getCfgBeanMap();
  }

  public static List<NewUserCardCfg> getNewUserCardCfgList() {
    return getInstance().getCfgContainer(NewUserCardCfg.class).getCfgBeanList();
  }
  public static PayConfigCfg getPayConfigCfg(int key) {
    return getInstance().getCfgContainer(PayConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, PayConfigCfg> getPayConfigCfgMap() {
    return getInstance().getCfgContainer(PayConfigCfg.class).getCfgBeanMap();
  }

  public static List<PayConfigCfg> getPayConfigCfgList() {
    return getInstance().getCfgContainer(PayConfigCfg.class).getCfgBeanList();
  }
  public static PersonalStatusConfigCfg getPersonalStatusConfigCfg(int key) {
    return getInstance().getCfgContainer(PersonalStatusConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, PersonalStatusConfigCfg> getPersonalStatusConfigCfgMap() {
    return getInstance().getCfgContainer(PersonalStatusConfigCfg.class).getCfgBeanMap();
  }

  public static List<PersonalStatusConfigCfg> getPersonalStatusConfigCfgList() {
    return getInstance().getCfgContainer(PersonalStatusConfigCfg.class).getCfgBeanList();
  }
  public static PlaneEggTurnCfg getPlaneEggTurnCfg(int key) {
    return getInstance().getCfgContainer(PlaneEggTurnCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, PlaneEggTurnCfg> getPlaneEggTurnCfgMap() {
    return getInstance().getCfgContainer(PlaneEggTurnCfg.class).getCfgBeanMap();
  }

  public static List<PlaneEggTurnCfg> getPlaneEggTurnCfgList() {
    return getInstance().getCfgContainer(PlaneEggTurnCfg.class).getCfgBeanList();
  }
  public static PlaneLotteryCfg getPlaneLotteryCfg(int key) {
    return getInstance().getCfgContainer(PlaneLotteryCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, PlaneLotteryCfg> getPlaneLotteryCfgMap() {
    return getInstance().getCfgContainer(PlaneLotteryCfg.class).getCfgBeanMap();
  }

  public static List<PlaneLotteryCfg> getPlaneLotteryCfgList() {
    return getInstance().getCfgContainer(PlaneLotteryCfg.class).getCfgBeanList();
  }
  public static PlanePassCfg getPlanePassCfg(int key) {
    return getInstance().getCfgContainer(PlanePassCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, PlanePassCfg> getPlanePassCfgMap() {
    return getInstance().getCfgContainer(PlanePassCfg.class).getCfgBeanMap();
  }

  public static List<PlanePassCfg> getPlanePassCfgList() {
    return getInstance().getCfgContainer(PlanePassCfg.class).getCfgBeanList();
  }
  public static PlanePictureCfg getPlanePictureCfg(int key) {
    return getInstance().getCfgContainer(PlanePictureCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, PlanePictureCfg> getPlanePictureCfgMap() {
    return getInstance().getCfgContainer(PlanePictureCfg.class).getCfgBeanMap();
  }

  public static List<PlanePictureCfg> getPlanePictureCfgList() {
    return getInstance().getCfgContainer(PlanePictureCfg.class).getCfgBeanList();
  }
  public static PlaneRoomConfigCfg getPlaneRoomConfigCfg(int key) {
    return getInstance().getCfgContainer(PlaneRoomConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, PlaneRoomConfigCfg> getPlaneRoomConfigCfgMap() {
    return getInstance().getCfgContainer(PlaneRoomConfigCfg.class).getCfgBeanMap();
  }

  public static List<PlaneRoomConfigCfg> getPlaneRoomConfigCfgList() {
    return getInstance().getCfgContainer(PlaneRoomConfigCfg.class).getCfgBeanList();
  }
  public static PlaneRoomGameplayCfg getPlaneRoomGameplayCfg(int key) {
    return getInstance().getCfgContainer(PlaneRoomGameplayCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, PlaneRoomGameplayCfg> getPlaneRoomGameplayCfgMap() {
    return getInstance().getCfgContainer(PlaneRoomGameplayCfg.class).getCfgBeanMap();
  }

  public static List<PlaneRoomGameplayCfg> getPlaneRoomGameplayCfgList() {
    return getInstance().getCfgContainer(PlaneRoomGameplayCfg.class).getCfgBeanList();
  }
  public static PlaneSignConfigCfg getPlaneSignConfigCfg(int key) {
    return getInstance().getCfgContainer(PlaneSignConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, PlaneSignConfigCfg> getPlaneSignConfigCfgMap() {
    return getInstance().getCfgContainer(PlaneSignConfigCfg.class).getCfgBeanMap();
  }

  public static List<PlaneSignConfigCfg> getPlaneSignConfigCfgList() {
    return getInstance().getCfgContainer(PlaneSignConfigCfg.class).getCfgBeanList();
  }
  public static PlaneSkinBuffConfigCfg getPlaneSkinBuffConfigCfg(int key) {
    return getInstance().getCfgContainer(PlaneSkinBuffConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, PlaneSkinBuffConfigCfg> getPlaneSkinBuffConfigCfgMap() {
    return getInstance().getCfgContainer(PlaneSkinBuffConfigCfg.class).getCfgBeanMap();
  }

  public static List<PlaneSkinBuffConfigCfg> getPlaneSkinBuffConfigCfgList() {
    return getInstance().getCfgContainer(PlaneSkinBuffConfigCfg.class).getCfgBeanList();
  }
  public static PlaneSkinConfigCfg getPlaneSkinConfigCfg(int key) {
    return getInstance().getCfgContainer(PlaneSkinConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, PlaneSkinConfigCfg> getPlaneSkinConfigCfgMap() {
    return getInstance().getCfgContainer(PlaneSkinConfigCfg.class).getCfgBeanMap();
  }

  public static List<PlaneSkinConfigCfg> getPlaneSkinConfigCfgList() {
    return getInstance().getCfgContainer(PlaneSkinConfigCfg.class).getCfgBeanList();
  }
  public static PlaneSkinSkillConfigCfg getPlaneSkinSkillConfigCfg(int key) {
    return getInstance().getCfgContainer(PlaneSkinSkillConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, PlaneSkinSkillConfigCfg> getPlaneSkinSkillConfigCfgMap() {
    return getInstance().getCfgContainer(PlaneSkinSkillConfigCfg.class).getCfgBeanMap();
  }

  public static List<PlaneSkinSkillConfigCfg> getPlaneSkinSkillConfigCfgList() {
    return getInstance().getCfgContainer(PlaneSkinSkillConfigCfg.class).getCfgBeanList();
  }
  public static PlaneSkinStageConfigCfg getPlaneSkinStageConfigCfg(int key) {
    return getInstance().getCfgContainer(PlaneSkinStageConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, PlaneSkinStageConfigCfg> getPlaneSkinStageConfigCfgMap() {
    return getInstance().getCfgContainer(PlaneSkinStageConfigCfg.class).getCfgBeanMap();
  }

  public static List<PlaneSkinStageConfigCfg> getPlaneSkinStageConfigCfgList() {
    return getInstance().getCfgContainer(PlaneSkinStageConfigCfg.class).getCfgBeanList();
  }
  public static PlanebuttonConfigCfg getPlanebuttonConfigCfg(int key) {
    return getInstance().getCfgContainer(PlanebuttonConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, PlanebuttonConfigCfg> getPlanebuttonConfigCfgMap() {
    return getInstance().getCfgContainer(PlanebuttonConfigCfg.class).getCfgBeanMap();
  }

  public static List<PlanebuttonConfigCfg> getPlanebuttonConfigCfgList() {
    return getInstance().getCfgContainer(PlanebuttonConfigCfg.class).getCfgBeanList();
  }
  public static PlayerControlInfoConfigCfg getPlayerControlInfoConfigCfg(int key) {
    return getInstance().getCfgContainer(PlayerControlInfoConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, PlayerControlInfoConfigCfg> getPlayerControlInfoConfigCfgMap() {
    return getInstance().getCfgContainer(PlayerControlInfoConfigCfg.class).getCfgBeanMap();
  }

  public static List<PlayerControlInfoConfigCfg> getPlayerControlInfoConfigCfgList() {
    return getInstance().getCfgContainer(PlayerControlInfoConfigCfg.class).getCfgBeanList();
  }
  public static PlayerCostlyGoodPokerConfigCfg getPlayerCostlyGoodPokerConfigCfg(int key) {
    return getInstance().getCfgContainer(PlayerCostlyGoodPokerConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, PlayerCostlyGoodPokerConfigCfg> getPlayerCostlyGoodPokerConfigCfgMap() {
    return getInstance().getCfgContainer(PlayerCostlyGoodPokerConfigCfg.class).getCfgBeanMap();
  }

  public static List<PlayerCostlyGoodPokerConfigCfg> getPlayerCostlyGoodPokerConfigCfgList() {
    return getInstance().getCfgContainer(PlayerCostlyGoodPokerConfigCfg.class).getCfgBeanList();
  }
  public static PlayerDecayCfg getPlayerDecayCfg(int key) {
    return getInstance().getCfgContainer(PlayerDecayCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, PlayerDecayCfg> getPlayerDecayCfgMap() {
    return getInstance().getCfgContainer(PlayerDecayCfg.class).getCfgBeanMap();
  }

  public static List<PlayerDecayCfg> getPlayerDecayCfgList() {
    return getInstance().getCfgContainer(PlayerDecayCfg.class).getCfgBeanList();
  }
  public static PlayerLableCfg getPlayerLableCfg(int key) {
    return getInstance().getCfgContainer(PlayerLableCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, PlayerLableCfg> getPlayerLableCfgMap() {
    return getInstance().getCfgContainer(PlayerLableCfg.class).getCfgBeanMap();
  }

  public static List<PlayerLableCfg> getPlayerLableCfgList() {
    return getInstance().getCfgContainer(PlayerLableCfg.class).getCfgBeanList();
  }
  public static PlayerLevelCfg getPlayerLevelCfg(int key) {
    return getInstance().getCfgContainer(PlayerLevelCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, PlayerLevelCfg> getPlayerLevelCfgMap() {
    return getInstance().getCfgContainer(PlayerLevelCfg.class).getCfgBeanMap();
  }

  public static List<PlayerLevelCfg> getPlayerLevelCfgList() {
    return getInstance().getCfgContainer(PlayerLevelCfg.class).getCfgBeanList();
  }
  public static PlayerLevelCheckCfg getPlayerLevelCheckCfg(int key) {
    return getInstance().getCfgContainer(PlayerLevelCheckCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, PlayerLevelCheckCfg> getPlayerLevelCheckCfgMap() {
    return getInstance().getCfgContainer(PlayerLevelCheckCfg.class).getCfgBeanMap();
  }

  public static List<PlayerLevelCheckCfg> getPlayerLevelCheckCfgList() {
    return getInstance().getCfgContainer(PlayerLevelCheckCfg.class).getCfgBeanList();
  }
  public static PlayerPowerChangeCfg getPlayerPowerChangeCfg(int key) {
    return getInstance().getCfgContainer(PlayerPowerChangeCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, PlayerPowerChangeCfg> getPlayerPowerChangeCfgMap() {
    return getInstance().getCfgContainer(PlayerPowerChangeCfg.class).getCfgBeanMap();
  }

  public static List<PlayerPowerChangeCfg> getPlayerPowerChangeCfgList() {
    return getInstance().getCfgContainer(PlayerPowerChangeCfg.class).getCfgBeanList();
  }
  public static PlayerTagCfg getPlayerTagCfg(int key) {
    return getInstance().getCfgContainer(PlayerTagCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, PlayerTagCfg> getPlayerTagCfgMap() {
    return getInstance().getCfgContainer(PlayerTagCfg.class).getCfgBeanMap();
  }

  public static List<PlayerTagCfg> getPlayerTagCfgList() {
    return getInstance().getCfgContainer(PlayerTagCfg.class).getCfgBeanList();
  }
  public static PokerScoreConfigCfg getPokerScoreConfigCfg(int key) {
    return getInstance().getCfgContainer(PokerScoreConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, PokerScoreConfigCfg> getPokerScoreConfigCfgMap() {
    return getInstance().getCfgContainer(PokerScoreConfigCfg.class).getCfgBeanMap();
  }

  public static List<PokerScoreConfigCfg> getPokerScoreConfigCfgList() {
    return getInstance().getCfgContainer(PokerScoreConfigCfg.class).getCfgBeanList();
  }
  public static PokerSplitWeightConfigCfg getPokerSplitWeightConfigCfg(int key) {
    return getInstance().getCfgContainer(PokerSplitWeightConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, PokerSplitWeightConfigCfg> getPokerSplitWeightConfigCfgMap() {
    return getInstance().getCfgContainer(PokerSplitWeightConfigCfg.class).getCfgBeanMap();
  }

  public static List<PokerSplitWeightConfigCfg> getPokerSplitWeightConfigCfgList() {
    return getInstance().getCfgContainer(PokerSplitWeightConfigCfg.class).getCfgBeanList();
  }
  public static PropCfg getPropCfg(int key) {
    return getInstance().getCfgContainer(PropCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, PropCfg> getPropCfgMap() {
    return getInstance().getCfgContainer(PropCfg.class).getCfgBeanMap();
  }

  public static List<PropCfg> getPropCfgList() {
    return getInstance().getCfgContainer(PropCfg.class).getCfgBeanList();
  }
  public static QualifyingInfoConfCfg getQualifyingInfoConfCfg(int key) {
    return getInstance().getCfgContainer(QualifyingInfoConfCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, QualifyingInfoConfCfg> getQualifyingInfoConfCfgMap() {
    return getInstance().getCfgContainer(QualifyingInfoConfCfg.class).getCfgBeanMap();
  }

  public static List<QualifyingInfoConfCfg> getQualifyingInfoConfCfgList() {
    return getInstance().getCfgContainer(QualifyingInfoConfCfg.class).getCfgBeanList();
  }
  public static QualifyingLevelConfCfg getQualifyingLevelConfCfg(int key) {
    return getInstance().getCfgContainer(QualifyingLevelConfCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, QualifyingLevelConfCfg> getQualifyingLevelConfCfgMap() {
    return getInstance().getCfgContainer(QualifyingLevelConfCfg.class).getCfgBeanMap();
  }

  public static List<QualifyingLevelConfCfg> getQualifyingLevelConfCfgList() {
    return getInstance().getCfgContainer(QualifyingLevelConfCfg.class).getCfgBeanList();
  }
  public static RandomGameConfigInfoCfg getRandomGameConfigInfoCfg(int key) {
    return getInstance().getCfgContainer(RandomGameConfigInfoCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, RandomGameConfigInfoCfg> getRandomGameConfigInfoCfgMap() {
    return getInstance().getCfgContainer(RandomGameConfigInfoCfg.class).getCfgBeanMap();
  }

  public static List<RandomGameConfigInfoCfg> getRandomGameConfigInfoCfgList() {
    return getInstance().getCfgContainer(RandomGameConfigInfoCfg.class).getCfgBeanList();
  }
  public static RankNewCfg getRankNewCfg(int key) {
    return getInstance().getCfgContainer(RankNewCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, RankNewCfg> getRankNewCfgMap() {
    return getInstance().getCfgContainer(RankNewCfg.class).getCfgBeanMap();
  }

  public static List<RankNewCfg> getRankNewCfgList() {
    return getInstance().getCfgContainer(RankNewCfg.class).getCfgBeanList();
  }
  public static RankNewRewardsCfg getRankNewRewardsCfg(int key) {
    return getInstance().getCfgContainer(RankNewRewardsCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, RankNewRewardsCfg> getRankNewRewardsCfgMap() {
    return getInstance().getCfgContainer(RankNewRewardsCfg.class).getCfgBeanMap();
  }

  public static List<RankNewRewardsCfg> getRankNewRewardsCfgList() {
    return getInstance().getCfgContainer(RankNewRewardsCfg.class).getCfgBeanList();
  }
  public static RedPassCostlyCfg getRedPassCostlyCfg(int key) {
    return getInstance().getCfgContainer(RedPassCostlyCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, RedPassCostlyCfg> getRedPassCostlyCfgMap() {
    return getInstance().getCfgContainer(RedPassCostlyCfg.class).getCfgBeanMap();
  }

  public static List<RedPassCostlyCfg> getRedPassCostlyCfgList() {
    return getInstance().getCfgContainer(RedPassCostlyCfg.class).getCfgBeanList();
  }
  public static ReliefGoldConfCfg getReliefGoldConfCfg(int key) {
    return getInstance().getCfgContainer(ReliefGoldConfCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, ReliefGoldConfCfg> getReliefGoldConfCfgMap() {
    return getInstance().getCfgContainer(ReliefGoldConfCfg.class).getCfgBeanMap();
  }

  public static List<ReliefGoldConfCfg> getReliefGoldConfCfgList() {
    return getInstance().getCfgContainer(ReliefGoldConfCfg.class).getCfgBeanList();
  }
  public static RobotBringCfg getRobotBringCfg(int key) {
    return getInstance().getCfgContainer(RobotBringCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, RobotBringCfg> getRobotBringCfgMap() {
    return getInstance().getCfgContainer(RobotBringCfg.class).getCfgBeanMap();
  }

  public static List<RobotBringCfg> getRobotBringCfgList() {
    return getInstance().getCfgContainer(RobotBringCfg.class).getCfgBeanList();
  }
  public static RobotBrokeCfg getRobotBrokeCfg(int key) {
    return getInstance().getCfgContainer(RobotBrokeCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, RobotBrokeCfg> getRobotBrokeCfgMap() {
    return getInstance().getCfgContainer(RobotBrokeCfg.class).getCfgBeanMap();
  }

  public static List<RobotBrokeCfg> getRobotBrokeCfgList() {
    return getInstance().getCfgContainer(RobotBrokeCfg.class).getCfgBeanList();
  }
  public static RobotConfigInfoCfg getRobotConfigInfoCfg(int key) {
    return getInstance().getCfgContainer(RobotConfigInfoCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, RobotConfigInfoCfg> getRobotConfigInfoCfgMap() {
    return getInstance().getCfgContainer(RobotConfigInfoCfg.class).getCfgBeanMap();
  }

  public static List<RobotConfigInfoCfg> getRobotConfigInfoCfgList() {
    return getInstance().getCfgContainer(RobotConfigInfoCfg.class).getCfgBeanList();
  }
  public static RobotControlInfoConfigCfg getRobotControlInfoConfigCfg(int key) {
    return getInstance().getCfgContainer(RobotControlInfoConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, RobotControlInfoConfigCfg> getRobotControlInfoConfigCfgMap() {
    return getInstance().getCfgContainer(RobotControlInfoConfigCfg.class).getCfgBeanMap();
  }

  public static List<RobotControlInfoConfigCfg> getRobotControlInfoConfigCfgList() {
    return getInstance().getCfgContainer(RobotControlInfoConfigCfg.class).getCfgBeanList();
  }
  public static RobotHuRateConfigCfg getRobotHuRateConfigCfg(int key) {
    return getInstance().getCfgContainer(RobotHuRateConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, RobotHuRateConfigCfg> getRobotHuRateConfigCfgMap() {
    return getInstance().getCfgContainer(RobotHuRateConfigCfg.class).getCfgBeanMap();
  }

  public static List<RobotHuRateConfigCfg> getRobotHuRateConfigCfgList() {
    return getInstance().getCfgContainer(RobotHuRateConfigCfg.class).getCfgBeanList();
  }
  public static RobotLevelInfoCfg getRobotLevelInfoCfg(int key) {
    return getInstance().getCfgContainer(RobotLevelInfoCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, RobotLevelInfoCfg> getRobotLevelInfoCfgMap() {
    return getInstance().getCfgContainer(RobotLevelInfoCfg.class).getCfgBeanMap();
  }

  public static List<RobotLevelInfoCfg> getRobotLevelInfoCfgList() {
    return getInstance().getCfgContainer(RobotLevelInfoCfg.class).getCfgBeanList();
  }
  public static RobotMingTangPokerTemplateCfg getRobotMingTangPokerTemplateCfg(int key) {
    return getInstance().getCfgContainer(RobotMingTangPokerTemplateCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, RobotMingTangPokerTemplateCfg> getRobotMingTangPokerTemplateCfgMap() {
    return getInstance().getCfgContainer(RobotMingTangPokerTemplateCfg.class).getCfgBeanMap();
  }

  public static List<RobotMingTangPokerTemplateCfg> getRobotMingTangPokerTemplateCfgList() {
    return getInstance().getCfgContainer(RobotMingTangPokerTemplateCfg.class).getCfgBeanList();
  }
  public static RobotScoreConfigCfg getRobotScoreConfigCfg(int key) {
    return getInstance().getCfgContainer(RobotScoreConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, RobotScoreConfigCfg> getRobotScoreConfigCfgMap() {
    return getInstance().getCfgContainer(RobotScoreConfigCfg.class).getCfgBeanMap();
  }

  public static List<RobotScoreConfigCfg> getRobotScoreConfigCfgList() {
    return getInstance().getCfgContainer(RobotScoreConfigCfg.class).getCfgBeanList();
  }
  public static RobotShowCfg getRobotShowCfg(int key) {
    return getInstance().getCfgContainer(RobotShowCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, RobotShowCfg> getRobotShowCfgMap() {
    return getInstance().getCfgContainer(RobotShowCfg.class).getCfgBeanMap();
  }

  public static List<RobotShowCfg> getRobotShowCfgList() {
    return getInstance().getCfgContainer(RobotShowCfg.class).getCfgBeanList();
  }
  public static RoomBaseValueConfigCfg getRoomBaseValueConfigCfg(int key) {
    return getInstance().getCfgContainer(RoomBaseValueConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, RoomBaseValueConfigCfg> getRoomBaseValueConfigCfgMap() {
    return getInstance().getCfgContainer(RoomBaseValueConfigCfg.class).getCfgBeanMap();
  }

  public static List<RoomBaseValueConfigCfg> getRoomBaseValueConfigCfgList() {
    return getInstance().getCfgContainer(RoomBaseValueConfigCfg.class).getCfgBeanList();
  }
  public static RoomGameInfoConfigCfg getRoomGameInfoConfigCfg(int key) {
    return getInstance().getCfgContainer(RoomGameInfoConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, RoomGameInfoConfigCfg> getRoomGameInfoConfigCfgMap() {
    return getInstance().getCfgContainer(RoomGameInfoConfigCfg.class).getCfgBeanMap();
  }

  public static List<RoomGameInfoConfigCfg> getRoomGameInfoConfigCfgList() {
    return getInstance().getCfgContainer(RoomGameInfoConfigCfg.class).getCfgBeanList();
  }
  public static SendCardNumValueConfigCfg getSendCardNumValueConfigCfg(int key) {
    return getInstance().getCfgContainer(SendCardNumValueConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, SendCardNumValueConfigCfg> getSendCardNumValueConfigCfgMap() {
    return getInstance().getCfgContainer(SendCardNumValueConfigCfg.class).getCfgBeanMap();
  }

  public static List<SendCardNumValueConfigCfg> getSendCardNumValueConfigCfgList() {
    return getInstance().getCfgContainer(SendCardNumValueConfigCfg.class).getCfgBeanList();
  }
  public static SensitiveWordCfg getSensitiveWordCfg(int key) {
    return getInstance().getCfgContainer(SensitiveWordCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, SensitiveWordCfg> getSensitiveWordCfgMap() {
    return getInstance().getCfgContainer(SensitiveWordCfg.class).getCfgBeanMap();
  }

  public static List<SensitiveWordCfg> getSensitiveWordCfgList() {
    return getInstance().getCfgContainer(SensitiveWordCfg.class).getCfgBeanList();
  }
  public static ShangjinsaiCfg getShangjinsaiCfg(int key) {
    return getInstance().getCfgContainer(ShangjinsaiCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, ShangjinsaiCfg> getShangjinsaiCfgMap() {
    return getInstance().getCfgContainer(ShangjinsaiCfg.class).getCfgBeanMap();
  }

  public static List<ShangjinsaiCfg> getShangjinsaiCfgList() {
    return getInstance().getCfgContainer(ShangjinsaiCfg.class).getCfgBeanList();
  }
  public static Shangjinsai_rewardCfg getShangjinsai_rewardCfg(int key) {
    return getInstance().getCfgContainer(Shangjinsai_rewardCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, Shangjinsai_rewardCfg> getShangjinsai_rewardCfgMap() {
    return getInstance().getCfgContainer(Shangjinsai_rewardCfg.class).getCfgBeanMap();
  }

  public static List<Shangjinsai_rewardCfg> getShangjinsai_rewardCfgList() {
    return getInstance().getCfgContainer(Shangjinsai_rewardCfg.class).getCfgBeanList();
  }
  public static SpecialCostlyCfg getSpecialCostlyCfg(int key) {
    return getInstance().getCfgContainer(SpecialCostlyCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, SpecialCostlyCfg> getSpecialCostlyCfgMap() {
    return getInstance().getCfgContainer(SpecialCostlyCfg.class).getCfgBeanMap();
  }

  public static List<SpecialCostlyCfg> getSpecialCostlyCfgList() {
    return getInstance().getCfgContainer(SpecialCostlyCfg.class).getCfgBeanList();
  }
  public static SpecialPlayerControlCfg getSpecialPlayerControlCfg(int key) {
    return getInstance().getCfgContainer(SpecialPlayerControlCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, SpecialPlayerControlCfg> getSpecialPlayerControlCfgMap() {
    return getInstance().getCfgContainer(SpecialPlayerControlCfg.class).getCfgBeanMap();
  }

  public static List<SpecialPlayerControlCfg> getSpecialPlayerControlCfgList() {
    return getInstance().getCfgContainer(SpecialPlayerControlCfg.class).getCfgBeanList();
  }
  public static StoreConfigCfg getStoreConfigCfg(int key) {
    return getInstance().getCfgContainer(StoreConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, StoreConfigCfg> getStoreConfigCfgMap() {
    return getInstance().getCfgContainer(StoreConfigCfg.class).getCfgBeanMap();
  }

  public static List<StoreConfigCfg> getStoreConfigCfgList() {
    return getInstance().getCfgContainer(StoreConfigCfg.class).getCfgBeanList();
  }
  public static SuperDDZCardTypeCfg getSuperDDZCardTypeCfg(int key) {
    return getInstance().getCfgContainer(SuperDDZCardTypeCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, SuperDDZCardTypeCfg> getSuperDDZCardTypeCfgMap() {
    return getInstance().getCfgContainer(SuperDDZCardTypeCfg.class).getCfgBeanMap();
  }

  public static List<SuperDDZCardTypeCfg> getSuperDDZCardTypeCfgList() {
    return getInstance().getCfgContainer(SuperDDZCardTypeCfg.class).getCfgBeanList();
  }
  public static SuperDDZControlCfg getSuperDDZControlCfg(int key) {
    return getInstance().getCfgContainer(SuperDDZControlCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, SuperDDZControlCfg> getSuperDDZControlCfgMap() {
    return getInstance().getCfgContainer(SuperDDZControlCfg.class).getCfgBeanMap();
  }

  public static List<SuperDDZControlCfg> getSuperDDZControlCfgList() {
    return getInstance().getCfgContainer(SuperDDZControlCfg.class).getCfgBeanList();
  }
  public static TanChuangCfg getTanChuangCfg(int key) {
    return getInstance().getCfgContainer(TanChuangCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, TanChuangCfg> getTanChuangCfgMap() {
    return getInstance().getCfgContainer(TanChuangCfg.class).getCfgBeanMap();
  }

  public static List<TanChuangCfg> getTanChuangCfgList() {
    return getInstance().getCfgContainer(TanChuangCfg.class).getCfgBeanList();
  }
  public static TaskCfg getTaskCfg(int key) {
    return getInstance().getCfgContainer(TaskCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, TaskCfg> getTaskCfgMap() {
    return getInstance().getCfgContainer(TaskCfg.class).getCfgBeanMap();
  }

  public static List<TaskCfg> getTaskCfgList() {
    return getInstance().getCfgContainer(TaskCfg.class).getCfgBeanList();
  }
  public static TimeMatchAiScoreConfigCfg getTimeMatchAiScoreConfigCfg(int key) {
    return getInstance().getCfgContainer(TimeMatchAiScoreConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, TimeMatchAiScoreConfigCfg> getTimeMatchAiScoreConfigCfgMap() {
    return getInstance().getCfgContainer(TimeMatchAiScoreConfigCfg.class).getCfgBeanMap();
  }

  public static List<TimeMatchAiScoreConfigCfg> getTimeMatchAiScoreConfigCfgList() {
    return getInstance().getCfgContainer(TimeMatchAiScoreConfigCfg.class).getCfgBeanList();
  }
  public static TimeMatchGameConfigCfg getTimeMatchGameConfigCfg(int key) {
    return getInstance().getCfgContainer(TimeMatchGameConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, TimeMatchGameConfigCfg> getTimeMatchGameConfigCfgMap() {
    return getInstance().getCfgContainer(TimeMatchGameConfigCfg.class).getCfgBeanMap();
  }

  public static List<TimeMatchGameConfigCfg> getTimeMatchGameConfigCfgList() {
    return getInstance().getCfgContainer(TimeMatchGameConfigCfg.class).getCfgBeanList();
  }
  public static TimeMatchInfoConfigCfg getTimeMatchInfoConfigCfg(int key) {
    return getInstance().getCfgContainer(TimeMatchInfoConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, TimeMatchInfoConfigCfg> getTimeMatchInfoConfigCfgMap() {
    return getInstance().getCfgContainer(TimeMatchInfoConfigCfg.class).getCfgBeanMap();
  }

  public static List<TimeMatchInfoConfigCfg> getTimeMatchInfoConfigCfgList() {
    return getInstance().getCfgContainer(TimeMatchInfoConfigCfg.class).getCfgBeanList();
  }
  public static VipCfg getVipCfg(int key) {
    return getInstance().getCfgContainer(VipCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, VipCfg> getVipCfgMap() {
    return getInstance().getCfgContainer(VipCfg.class).getCfgBeanMap();
  }

  public static List<VipCfg> getVipCfgList() {
    return getInstance().getCfgContainer(VipCfg.class).getCfgBeanList();
  }
  public static WarOrderCfg getWarOrderCfg(int key) {
    return getInstance().getCfgContainer(WarOrderCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, WarOrderCfg> getWarOrderCfgMap() {
    return getInstance().getCfgContainer(WarOrderCfg.class).getCfgBeanMap();
  }

  public static List<WarOrderCfg> getWarOrderCfgList() {
    return getInstance().getCfgContainer(WarOrderCfg.class).getCfgBeanList();
  }
  public static WideJiaoConfigCfg getWideJiaoConfigCfg(int key) {
    return getInstance().getCfgContainer(WideJiaoConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, WideJiaoConfigCfg> getWideJiaoConfigCfgMap() {
    return getInstance().getCfgContainer(WideJiaoConfigCfg.class).getCfgBeanMap();
  }

  public static List<WideJiaoConfigCfg> getWideJiaoConfigCfgList() {
    return getInstance().getCfgContainer(WideJiaoConfigCfg.class).getCfgBeanList();
  }
  public static WorldBossConfigCfg getWorldBossConfigCfg(int key) {
    return getInstance().getCfgContainer(WorldBossConfigCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, WorldBossConfigCfg> getWorldBossConfigCfgMap() {
    return getInstance().getCfgContainer(WorldBossConfigCfg.class).getCfgBeanMap();
  }

  public static List<WorldBossConfigCfg> getWorldBossConfigCfgList() {
    return getInstance().getCfgContainer(WorldBossConfigCfg.class).getCfgBeanList();
  }
  public static YueDDZConfiginfoCfg getYueDDZConfiginfoCfg(int key) {
    return getInstance().getCfgContainer(YueDDZConfiginfoCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, YueDDZConfiginfoCfg> getYueDDZConfiginfoCfgMap() {
    return getInstance().getCfgContainer(YueDDZConfiginfoCfg.class).getCfgBeanMap();
  }

  public static List<YueDDZConfiginfoCfg> getYueDDZConfiginfoCfgList() {
    return getInstance().getCfgContainer(YueDDZConfiginfoCfg.class).getCfgBeanList();
  }
  public static ZhongQiuMapCfg getZhongQiuMapCfg(int key) {
    return getInstance().getCfgContainer(ZhongQiuMapCfg.class).getCfgBeanMap().get(key);
  }

  public static Map<Integer, ZhongQiuMapCfg> getZhongQiuMapCfgMap() {
    return getInstance().getCfgContainer(ZhongQiuMapCfg.class).getCfgBeanMap();
  }

  public static List<ZhongQiuMapCfg> getZhongQiuMapCfgList() {
    return getInstance().getCfgContainer(ZhongQiuMapCfg.class).getCfgBeanList();
  }

  // endregion===============cfg获取方法模板结束===================

  /**
   * 单例
   *
   * @return GameDataManager
   */
  public static GameDataManager getInstance() {
    return SingletonHolder.INSTANCE;
  }

  private static class SingletonHolder {
    private static final GameDataManager INSTANCE = new GameDataManager();
  }
}
